奇怪的cookie行为

时间:2010-10-28 09:09:25

标签: asp.net cookies session-cookies cookiecontainer httpcookie

我的一位同事让我看看一些饼干行为。他创建了一个简单的Web应用程序,创建了一个cookie并插入了一个文本字段的值,然后他检查了下一页的cookie集合,看它是否已被插入并正确读回。

一切都很简单。

在第二页上,他注意到不止一个cookie,其他人与另一个他在本地调试的网络应用程序有关。

我告诉他发生这种情况是因为浏览器识别了URL并因此发送了它识别出来的所有cookie,这是正确的吗?即使本地调试服务器端口发生了变化,它会这样做吗?

1 个答案:

答案 0 :(得分:0)

Cookie基本上有两个参数,指示浏览器何时将它们发送回服务器:

  • 路径

如果没有给出path,则默认为文档位置,例如从http://example.com/foo/bar.html设置的Cookie将被发送回以/foo开头的所有网址。

如果domain以点开头,则它也涵盖所有子域。例如,为.example.com设置的cookie也将被发送回static.example.com

不考虑端口号。

调试cookie的问题不会影响您的访问者,只会影响开发人员,因此使用适当的浏览器选项删除Cookie会更容易。