1

我不知道为什么会这样,我不确定我是否做错了,但我在 ASP 经典页面上有这段代码:

Response.Cookies("msg") = "Welcome"
Response.Write(request.Cookies("msg"))

即使浏览器禁用了 cookie,页面也会显示消息。例如,在 Chrome 中,会出现一个指示“Cookie 被阻止”的图标。在“设置 > 所有 cookie 和站点数据”中,当前站点没有 cookie。我还检查了 Chrome 存储数据的硬盘驱动器上的“本地存储”文件夹。

如果没有 cookie 的证据,页面如何显示消息?

4

1 回答 1

0

为什么会发生这种情况的答案更简单,并且存在于 ASP 的内部。这不是很直观,但在上面的代码中发生的是,当你这样做时:

Response.Cookies("msg") = "Welcome";

此 cookie 将在此请求的上下文中可供您使用,但浏览器将永远不会保存它。

因此,当您执行 Response.Write 时,您看到的不是来自浏览器的 cookie,而是您刚刚设置的那个。

换句话说,您并没有真正在浏览器中设置 cookie。

于 2012-11-14T13:44:37.967 回答