【发布时间】:2020-02-24 08:22:12
【问题描述】:
正如标题所暗示的,这很奇怪,但却是真实的。
服务器端
服务器 (PHP) 为每个请求设置一个基于会话的 cookie;正如建议的那样,当浏览器关闭时,这个 cookie 就会过期。
客户端
一个函数用于分别通过<script src="/some.js"></script>和<link rel="stylesheet" href="/some.css">将所需的JavaScript和CSS文件动态添加到DOM head中。
我可以在开发人员工具的 Network 选项卡中看到请求发生,但是当我单击其中一个时,我发现这些请求中的每一个都没有请求 cookie!
现在我的网络应用程序失败了,因为服务器正在查找(丢失的)cookie 中的会话令牌。
问题
为什么我的 cookie 不见了?我不会删除它们!
欢迎任何建议,谢谢。
【问题讨论】:
-
您检查过 cookie 的
domain和path部分吗?另外,查看 cookie 大小(以字节为单位的值);如果大小小于 1 或大于 4000(ish),那么您的 cookie 将被浏览器自动丢弃 -
噢!我已经检查过了,你是对的,我的 cookie 最终超过了 6k!谢谢!
标签: javascript php cookies dynamic preload