- PR -

Cookieでサブキー

1
投稿者投稿内容
taima
会議室デビュー日: 2005/06/19
投稿数: 6
投稿日時: 2006-12-27 08:19
Cookieでサブキーを使用したく

http://www.microsoft.com/japan/msdn/vs/WebApplication/vbtchASPNETCookies101.aspx

に書かれている方法で

Response.Cookies("userInfo")("userName") = "mike"
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)
としてクッキーを設定し

If Not Request.Cookies("userInfo") Is Nothing Then
Label1.Text = _
Server.HtmlEncode(Request.Cookies("userInfo")("userName"))
Label2.text = _
Server.HtmlEncode(Request.Cookies("userInfo")("lastVisit"))
End If

としてクッキーを読み出すとうまくいくのですが、
クッキーの設定を別々に設定すると最後に設定したほうしか値が得られません、

たとえばAのボタンのスクリプトに
Response.Cookies("userInfo")("userName") = "mike"
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)

Bのボタンのスクリプトに
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)

としてAのボタンを押してBのボタンを押して
クッキーの値を読み出すと
("userInfo")("lastVisit")の値しか読み出せないのです。

Bのボタンに
Response.Cookies("userInfo")("userName") =Server.HtmlEncode(Request.Cookies("userInfo")("userName")
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)
とすればうまくいきますがこれでは("userInfo")に保存した値を変更する度に、
全ての値を設定しなおさなければならないのですがこれはどうにかならないのでしょうか。



1

スキルアップ/キャリアアップ(JOB@IT)