饼干计时问题

本文关键字:问题 饼干 | 更新日期: 2023-09-27 18:03:08

当我通过Response.cookies.add(cookie);添加cookie时,我的cookie将不会被放置在客户端,直到客户端从我的网站请求页面。在请求时,.net会做一些神奇的事情,将cookie放在响应中,客户端将存储它。这是真的吗?如果上述假设成立,我应该能够看到cookie = response.cookies("foo")未放置的cookie。似乎合乎逻辑,但它是正确的吗?

总结一下。

我正在放置一个cookie,然后在请求服务之前的代码中,我正在检查cookie是否在request.cookies("foo"中,如果不是,我正在检查response.cookies("foo")。这种方法行不通。在cookie发送到客户端之前,我该如何读取它呢?

我需要回答的实际问题;是否有一种方法来查看cookie信息之前,我把它发送到浏览器?检查cookie是否在浏览器上,如果没有,做一些其他的检查,看看它是否在等待发送。如果它正在等待发送读取数据

非常感谢。

饼干计时问题

如果我正确理解了这个问题,那么你想在收到客户端的请求后的某个时刻向HttpResponse添加一个cookie。然后在稍后处理请求时,您希望再次访问相同的cookie。

这句话可能对你有帮助:

"在使用HttpResponse.Cookies集合添加cookie后,即使响应没有发送到客户端,该cookie也会立即在HttpRequest.Cookies集合中可用。"

(http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cookies.aspx)

我建议您只在响应期间的一个点处理cookie。因此,您可以检查它是否在HttpRequest中可用,如果没有,则将其添加到HttpResponse并调用您的附加逻辑。