2

次のようなものを使用してCookieを保存したい

Response.Cookies.Set(new HttpCookie("name","value");

OnUnload()ページのライフサイクルが終了した後なので、イベントに入れるのは理にかなっています。

ただし、この段階ではRequestResponseすでにアンロードされているため、nullref例外をスローします。

誰かがこれを回避するために脳の嵐を持っていますか?

私が考えることができるのはそれを入れることOnPreRender()だけです、しかしこれがあまりにも「すぐに」かもしれないのではないかと心配しています。

4

1 に答える 1

2

CookieはHTTPヘッダーで送信されるため、応答ストリームに何かを書き込む前にCookieを設定する必要があります。したがって、ページがレンダリングされる前にCookieを設定する必要があります。これは、応答で送信されるコードを生成するためです。

したがって、ページのライフサイクルの後にCookieを追加するのは遅すぎます。とにかくページにCookieを追加すると、なぜそれが違いを生むと思いますか?CookieはHTTPヘッダーで送信されるため、追加するコードを実行するタイミングに関係なく、Cookieは同時にブラウザーに到着します。

于 2010-03-02T00:54:10.303 に答える