2012-04-01 10 views
0

私は古典的なaspで書かれたログインページを持っています。私はユーザーのログイン情報をaspのクッキーに設定して、次回にページに到着して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) 

キーなしでクッキーを設定する動作しますが、キーを使用しているとき有効期限が切れるが動作しません。

誰でもこの問題を解決できますか?

ベンこれは動作するはず

答えて

0

...ちょうどあなたがキーに設定された第1の値になるように、有効期限を移動:msigmanの答えは正常に動作

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

0

。私のローカルサーバーでそれをテストしました。ブラウザを閉じて再度開くと、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

+0

サイトでCookieが有効になっていますか?お使いのブラウザでクッキーが有効になっていますか?これはかなり基本的なコードなので、問題はサーバーソフトウェアにある可能性があります。 –

関連する問題