JavaScript - `document.head.appendChild` src 和 href 中缺少 request-cookies
JavaScript - request-cookies missing from `document.head.appendChild` src & href
正如标题所暗示的,这很奇怪但却是真实的。
server-side
服务器 (PHP) 为每个请求设置一个 session-based cookie;如建议的那样,此 cookie 在浏览器关闭时过期。
client-side
一个函数用于分别通过<script src="/some.js"></script>
和<link rel="stylesheet" href="/some.css">
将所需的JavaScript和CSS文件动态添加到DOMhead
中.
我可以在开发人员工具的 Network 选项卡中看到请求发生,但是当我点击其中一个时,我看到每个请求都没有 request-cookies!
现在我的网络应用程序失败了,因为服务器正在查找或来自(丢失的)cookie 的 session-token。
问题
为什么我的 cookie 不见了?我不会删除它们!
欢迎任何建议,谢谢。
浏览器 cookie 大小限制
在提出这个问题时,浏览器会在大小超过 4000
字节(或多或少)时丢弃 cookie。文档可能会指定“4096”,或者您可以在浏览器配置中自行设置限制,但为了安全起见,请确保您的 cookie 永远不会超过 4k 字节。
这在未来可能会改变,但牢记大小限制通常会防止消失 cookie (header) 问题。
最后,如果您的 cookie 大小为 0 字节,它也可能 "vanish"。
正如标题所暗示的,这很奇怪但却是真实的。
server-side
服务器 (PHP) 为每个请求设置一个 session-based cookie;如建议的那样,此 cookie 在浏览器关闭时过期。
client-side
一个函数用于分别通过<script src="/some.js"></script>
和<link rel="stylesheet" href="/some.css">
将所需的JavaScript和CSS文件动态添加到DOMhead
中.
我可以在开发人员工具的 Network 选项卡中看到请求发生,但是当我点击其中一个时,我看到每个请求都没有 request-cookies!
现在我的网络应用程序失败了,因为服务器正在查找或来自(丢失的)cookie 的 session-token。
问题
为什么我的 cookie 不见了?我不会删除它们!
欢迎任何建议,谢谢。
浏览器 cookie 大小限制
在提出这个问题时,浏览器会在大小超过 4000
字节(或多或少)时丢弃 cookie。文档可能会指定“4096”,或者您可以在浏览器配置中自行设置限制,但为了安全起见,请确保您的 cookie 永远不会超过 4k 字节。
这在未来可能会改变,但牢记大小限制通常会防止消失 cookie (header) 问题。
最后,如果您的 cookie 大小为 0 字节,它也可能 "vanish"。