【问题标题】:Quirky cookie behaviour古怪的 cookie 行为
【发布时间】:2011-05-01 18:41:12
【问题描述】:

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

真的很简单。

然而,在第二页上,他注意到不只一个 cookie,其他的则与他在本地调试的另一个 Web 应用程序相关。

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

【问题讨论】:

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


    【解决方案1】:

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

    • 路径

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

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

    不考虑端口号。

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

    【讨论】:

    • 啊,谢谢,我没有意识到cookie本身有参数设置,我以为整个过程是由浏览器根据接收cookie的位置决定的。
    猜你喜欢
    • 2011-10-28
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2018-05-25
    • 2019-09-09
    • 1970-01-01
    相关资源
    最近更新 更多