我的一位同事让我看看一些饼干行为。他创建了一个简单的Web应用程序,创建了一个cookie并插入了一个文本字段的值,然后他检查了下一页的cookie集合,看它是否已被插入并正确读回。
一切都很简单。
在第二页上,他注意到不止一个cookie,其他人与另一个他在本地调试的网络应用程序有关。
我告诉他发生这种情况是因为浏览器识别了URL并因此发送了它识别出来的所有cookie,这是正确的吗?即使本地调试服务器端口发生了变化,它会这样做吗?
答案 0 :(得分:0)
Cookie基本上有两个参数,指示浏览器何时将它们发送回服务器:
如果没有给出path
,则默认为文档位置,例如从http://example.com/foo/bar.html
设置的Cookie将被发送回以/foo
开头的所有网址。
如果domain
以点开头,则它也涵盖所有子域。例如,为.example.com
设置的cookie也将被发送回static.example.com
。
不考虑端口号。
调试cookie的问题不会影响您的访问者,只会影响开发人员,因此使用适当的浏览器选项删除Cookie会更容易。