【发布时间】:2010-09-25 00:22:32
【问题描述】:
我正在使用 jQuery Cookie 插件(download 和 demo 和 source code with comments)来设置和读取 cookie。我正在我的本地机器上开发页面。
以下代码将在 FireFox 3、IE 7 和 Safari (PC) 中成功设置 cookie。但是如果浏览器是谷歌浏览器并且页面是本地文件,它就不起作用了。
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
我所知道的:
- 插件的 demo 可与 Chrome 配合使用。
- 如果我将代码放在网络服务器上(地址以 http:// 开头),它可以与 Chrome 一起使用。
因此,cookie 仅对本地文件上的谷歌浏览器失败。
可能的原因:
- Google Chrome 不接受来自硬盘驱动器上网页的 cookie(路径如 file:///C:/websites/foo.html)
- 插件实现中的某些内容导致 Chrome 拒绝此类 cookie
谁能证实这一点并找出根本原因?
【问题讨论】:
-
当您说演示有效时,您的意思是如果您将其保存到硬盘驱动器并像 file:// 一样访问它?
-
否 - 只需使用 Chrome 访问上面的链接。
标签: jquery cookies google-chrome