相关疑难解决方法(0)

为什么Chrome会忽略本地jQuery Cookie?

我使用jQuery Cookie插件(下载演示以及带注释的源代码)来设置和读取cookie.我正在我的本地机器上开发页面.

以下代码将在FireFox 3,IE 7和Safari(PC)中成功设置cookie.但如果浏览器是谷歌浏览器并且该页面是本地文件,则它不起作用.

$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Run Code Online (Sandbox Code Playgroud)

我所知道的:

  • 该插件的演示适用于Chrome.
  • 如果我将我的代码放在网络服务器上(地址以http://开头),它可以与Chrome配合使用.

因此,Cookie仅针对本地文件上的Google Chrome失败.

可能的原因:

  • Google Chrome不接受来自硬盘驱动器网页的Cookie(例如file:/// C:/websites/foo.html)
  • 插件实现中的某些内容会导致Chrome拒绝此类Cookie

任何人都可以确认这一点并确定根本原因吗?

cookies jquery google-chrome

81
推荐指数
4
解决办法
6万
查看次数

如何读取/写入本地文件的cookie:/// HTML文档?

如何file:///使用Javascript或jQuery 读取/写入本地HTML文档的cookie ?

我试过这个>>

function setCookie(c_name, value, exdays)
{
  var exdate = new Date();
  exdate.setDate(exdate.getDate() + exdays);
  var c_value = escape(value) + 
    ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
  document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name)
{
  var i, x, y, ARRcookies = document.cookie.split(";");
  for (i = 0; i < ARRcookies.length; i++)
  {
    x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
    y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
    x = x.replace(/^\s+|\s+$/g, "");
    if (x == c_name)
    {
      return …
Run Code Online (Sandbox Code Playgroud)

javascript cookies jquery android setcookie

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

cookies ×2

jquery ×2

android ×1

google-chrome ×1

javascript ×1

setcookie ×1