ごった煮

色々な事を書いてます

ASP.NETでCookieを扱う

今回は, 自分へのメモも兼ねてASP.NETCookieを扱う方法を説明します.

と言っても, 特別なことは特にありませんので, 簡単な説明になります.

まずは, Cookieに値を設定しないことには, 始まりませんのでクライアント側のJavaScriptCookieを設定します.

[javascript] var nowTime = new Date().getTime(); var clearTime = new Date(nowTime + (60 * 60 * 24 * 1000)); var expires = clearTime.toGMTString(); document.cookie = "hoge=1; expires=" + expires; [/javascript]

ここでは, 期限を24時間に設定してhogeというkeyに対してという値を紐づけてCookieに保存します.

これで, Cookieに値が保存されます.

では, これをASP.NET側で読み取ってみます.

[csharp] Request.Cookies["hoge"].Value [/csharp]

たったこれだけで先ほどクライアント側で設定したCookieを取得できました.

Cookieは, クライアント側に保存しておくものであり改ざんも比較的容易であるため, 安易に使用するのではなく適材適所でSessionと切り替えていくことを推奨します.