【问题标题】:why is jquery.cookie.js not returning the cookie?为什么 jquery.cookie.js 不返回 cookie?
【发布时间】:2026-02-14 05:20:03
【问题描述】:

所以我一直在使用这个插件来处理 cookie,由于某种原因,当我设置一个 cookie 时,它​​会显示在我浏览器的 cookie 列表中,但是当我去挖掘它时,它说 cookie 没有存在。

在 muggy8.x10.mx/mmc/user/spicific-user.html 上设置 cookie 的代码

$.cookie('JSONdata', "muggy8@gmail.com.json", { expires: 7 });

获取 my.matrixcomposer.tk 上的 cookie 的代码(它提供了一个包含 muggy8.x10.mx/mmc 的框架)

var json = $.cookie('JSONdata');

当我去上传名为 JSONdata 的 cookie 时,它​​返回未定义。

感谢您的帮助。

【问题讨论】:

  • 你能检查对服务器的请求吗?它是否包含 cookie?

标签: javascript jquery cookies


【解决方案1】:

尝试使用路径设置cookie:

$.cookie('JSONdata', "muggy8@gmail.com.json", { expires: 7, path: '/' });

【讨论】:

    【解决方案2】:

    您正试图从另一个域访问 cookie。 my.matrixcomposer.tk 上的 Javascript 只能看到在该域(或父 matrixcomposer.tk 域)上设置的 cookie。即使您在其中有另一个站点的 iframe,也不会覆盖 cookie 域的安全性。在一个域上运行的 Javascript 无法直接访问另一个域的 cookie,即使页面中有来自另一个域的内容。

    【讨论】:

    • 我实际上在原始站点上尝试过,所有内容都在同一个域中,即使那样它也不起作用。