jQuery Cookie 插件行为:如果 cookie 是会话 cookie,则将域设置为“.com”

Posted

技术标签:

【中文标题】jQuery Cookie 插件行为:如果 cookie 是会话 cookie,则将域设置为“.com”【英文标题】:jQuery Cookie plug in behavior: is setting domain to ".com" if cookie is session cookie 【发布时间】:2011-12-13 08:08:29 【问题描述】:

伙计们,

如果我设置的 cookie 是会话 cookie,我发现 jQuery cookie 插件会将域设置为“.com”。

代码如下:

jQuery.cookie("currentTab", selectedTab );

如果我使用 IE 的开发者工具查看 cookie,它会将域显示为“.com”。

如果我这样设置:

jQuery.cookie("currentTab", selectedTab,  expires: 1 );

...然后它具有“www.sitename.com”作为域。

是我遗漏了什么技巧,还是发现了错误?

谢谢。

【问题讨论】:

是这个插件吗? plugins.jquery.com/files/jquery.cookie.js.txt @JaredFarrish 是的。看着它,我不明白为什么我会得到我正在得到的行为。 可能是 IEDT 错误? :) 试试 Chrome 或 Firefox。 @Shoham 公平点。我会试一试。 你能提供一个演示页面来演示这个问题吗? 【参考方案1】:

好吧,我已经创建了这个 http://jsfiddle.net/jvDXZ/ 并在 Chrome 和 Firefox 中检查了它(Web 开发人员工具 > Cookies > 查看 Cookie 信息),两个 cookie 都有 fiddle.jshell.net。在 IE8 中,IEDT 告诉我他在我检查过的所有页面上都找不到 cookie 文件 (?)。

如果 cookie 可以通过其他 .com 域访问,您可以检查您的 IE。如果不是(但您可以通过您的www.sitename.com 访问它) - 这显然是 IEDT 错误。

【讨论】:

@YShoham 谢谢!有人告诉我现在要专注于其他事情,并在本周晚些时候再回来,但是当我有结果时我会更新结果。再次感谢!

以上是关于jQuery Cookie 插件行为:如果 cookie 是会话 cookie,则将域设置为“.com”的主要内容,如果未能解决你的问题,请参考以下文章

jquery.cookies怎么实现记住我

Jquery对Cookie的操作

jQuery插件之Cookie插件使用方法~

jQuery.cookie.js插件了解及使用方法

jquery cookie插件

jQuery 插件开发