document.cookie不存储cookie?

发布于 2024-11-06 17:13:59 字数 127 浏览 0 评论 0原文

document.cookie 只能在服务器上工作吗?警报似乎没有输出我的 cookie。

document.cookie = "d=e";
alert(document.cookie);

Does document.cookie only work on a server? Alert doesn't seem to be outputting my cookie.

document.cookie = "d=e";
alert(document.cookie);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妖妓 2024-11-13 17:13:59

当由使用 file 协议的文档设置时,某些浏览器不会接受 cookie。

Chrome 有意禁用 cookie
由于各种原因,在 file:// 上。
当我们编写 cookie 支持时,
何时正确行为尚不清楚
处理文件共享之类的事情。
我们发现 file:// 上的 cookie 是
相当罕见,而且它有一些
负面的安全影响。

但是,您可以使用以下命令启用它们
命令行标志
--启用文件cookie。

Cookie严格是一种 HTTP
根据 RFC 2109 的机制。
应该没有合理的期望
让他们为其他协议工作
比 HTTP 少得多的 file:///,而且它
不清楚他们的行为是什么
应该是什么,以及安全规则是什么
应进行划分。

来源

Some browsers won't honor cookies when set by a document with the file protocol.

Chrome intentionally disables cookies
on file://, for a variety of reasons.
When we wrote our cookie support, the
correct behavior was unclear when
dealing with things like file shares.
We found cookies on file:// to be
fairly uncommon, and it has a few
negative security implications.

You can, however, enable them with the
command line flag
--enable-file-cookies.

Cookies are strictly a HTTP
mechanism as per RFC 2109. There
should be no reasonable expectation
for them to work for protocols other
than HTTP, much less file:///, and it
is not clear what their behavior
should be, and what rules of security
compartmentalization should apply.

Source.

堇色安年 2024-11-13 17:13:59

Cookie 与特定域相关联。如果您只是将 HTML 文档作为文件打开,那么浏览器如何知道将 cookie 与哪个域关联,或者应该允许该文件访问哪些 cookie?

因此,是的,出于所有实际目的,如果您的 HTML 文档由服务器提供服务/通过 HTTP URL 访问(允许它确定某种域来关联 cookie),则您的浏览器将仅允许存储和检索 cookie和。

Cookies are associated with a particular domain. If you just open your HTML document as a file, then how is the browser to know what domain to associate a cookie with, or what cookies it should allow that file to access?

So yes, for all practical purposes, your browser will only allow cookies to be stored and retrieved if your HTML document is served by a server/accessed via an HTTP URL that allows it to determine some sort of domain to associate the cookie(s) with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文