微妙に何かがちがうと、だめらしい、というお話。
ASP.NETでボタン押したらCookie書いて、後からPage_Loadで読みだすって事をしたかったのね。
ところが、なぜか、Cookieが設定できてない。
Dim setCookie As New HttpCookie("Hoge")
setCookie.Domain = Request.Url.Host
setCookie.Expires = Now.AddYears(10)
setCookie.Value = HogeHoge.ToString
Response.AppendCookie(setCookie)
変数HogeHogeはテケトー。あれーあれー?となってて、ふと、
Dim setCookie As New HttpCookie("Hoge")
'setCookie.Domain = Request.Url.Host ←ココ
setCookie.Expires = Now.AddYears(10)
setCookie.Value = HogeHoge.ToString
Response.AppendCookie(setCookie)
ってやったら、動いたorz
ちゃんとTemporaryにも書きこんでるし、
Page_Loadイベントで読み出し処理もできた。TxHoge.Textは画面項目だと思ってね。
If Request.Cookies("Hoge") IsNot Nothing Then
txHoge.Text = Server.HtmlDecode(Request.Cookies("Hoge").Value)
End If
かなり悩んだよorz