2012-04-01 42 views
0

我有一個用傳統的asp編寫的登錄頁面。我想將用戶登錄信息設置爲asp cookie,以便他們下一次到達他們保持登錄時間爲2周的頁面。使用密鑰的asp cookie設置失效不起作用

問題是,當我在包含密鑰的cookie上設置了過期時,cookie在瀏覽器關閉時不會執行。

這裏是我的代碼示例:

response.cookies("user")("userId")=userId 
response.cookies("user")("firstName")=firstName 
response.cookies("user")("lastName")=lastName 
response.cookies("user").expires=dateadd("d",14,now) 

設置無按鍵一個cookie的工作原理,但使用密鑰時,過期無效。

任何人都可以幫助我解決這個問題嗎?

回答

0

這應該工作...只是移動到期是你的關鍵設置的第一個值:

response.cookies("user").expires=dateadd("D",14,Date()) 
response.cookies("user")("userId") = userId 
response.cookies("user")("firstName") = firstName 
response.cookies("user")("lastName") = lastName 
+0

這也行不通,當瀏覽器關閉時cookie仍然丟失。 – Benzine 2012-04-02 00:40:17

0

msigman的答案工作正常。在我的本地服務器上進行測試。當關閉並再次打開瀏覽器時Cookie仍然存在。

也許添加(子)域名?

response.cookies("user").domain="example.com" 
response.cookies("user").expires=dateadd("D",14,Date()) 
response.cookies("user")("userId") = userId 
response.cookies("user")("firstName") = firstName 
response.cookies("user")("lastName") = lastName 
+0

感謝您的幫助,但這不適用於我,它是否會設置在服務器上,我正在使用IIS 7.5 Windows 2008 R2。 – Benzine 2012-04-03 23:28:19

+0

是否爲該網站啓用了Cookie?你的瀏覽器是否啓用cookies?這是非常基本的代碼,所以我同意這個問題可能在服務器軟件中。 – 2012-04-07 12:39:44