2010-01-21 31 views
2

我有一个cookie,当用户点击以下面的“onclick”事件处理程序的窗体上按钮我设置...了两个cookie被保存,但不同的价值观

<input type="button" 

     OnClick=" 

     alert(document.cookie); 
     var d; 
     d = new Date(); 
     d.setDate(d.getDate() + 365); 

     document.cookie = 'LanguageReference' + '=' + document.forms[0].UserSelectedLanguage.value + ';expires=' + d.toGMTString(); 
     document.forms[0].submit();" >    

该作品很棒,但是当我显示document.cookie的内容并且多次改变了“LanguageReference”的值时,我注意到了一些奇怪的行为。 “LanguageReference”cookie将在document.cookie下以不同的值显示多次。

这是我得到...

LanguageReference=en;LanguageReference=fr;... bunch of other cookies ... 

这似乎并没有被影响的cookie奇怪的是,这是伟大的检索。我总是得到我想要的东西。但是我担心可能存在一个潜在的问题,我并不完全了解哪些东西会咬我。

回答

2

在JavaScript中,Cookie被视为;和=分隔的字符串。在添加新的cookie之前,您应该清除前一个。 cookie处理程序类(或框架的相关部分)使您的生活更轻松。

+0

认为这可能是最好的情况。谢谢回复。 – 2010-01-21 18:55:31

相关问题