2

我想使用类似的东西存储一个cookie

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

OnUnload()在我完成页面生命周期之后,将其放入事件中是有意义的。

然而在这个阶段,Request并且Response已经被卸载,所以抛出一个空引用异常。

有没有人有任何头脑风暴来解决这个问题?

我能想到的就是把它放进去OnPreRender(),但我担心这可能太“快”了。

4

1 回答 1

2

由于 cookie 在 HTTP 标头中发送,因此您必须在将任何内容写入响应流之前设置 cookie。因此,您必须在页面呈现之前设置 cookie,因为这是生成响应中发送的代码的原因。

因此,在页面生命周期之后添加 cookie 为时已晚。为什么您认为将 cookie 添加到页面时会有所不同?由于 cookie 在 HTTP 标头中发送,因此无论您何时运行代码添加它们,它们都会同时到达浏览器。

于 2010-03-02T00:54:10.303 回答