How to read/write cookies for local file:/// HTML document?

余生颓废 提交于 2019-12-29 07:45:29

问题


How can I read/write cookies for local file:/// HTML document using Javascript or jQuery?

I tried this one >>

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 unescape(y);
    }
  }
}

But it does not work.


回答1:


It depends on your browser. Chrome e.g. doesn't allow cookies for local files. see: where cookie saved for local HTML file




回答2:


This will work locally


// save data value

localStorage.setItem("name", "John");

// retrieve data value

var name = localStorage.getItem("name");

Original answer.




回答3:


try this one:

https://github.com/carhartl/jquery-cookie

If you need multiple values stored in it try this:

https://github.com/tantau-horia/jquery-SuperCookie




回答4:


As an alternative to loading the page from file, you can run a webserver and load the page from localhost. Apache comes with OSX and Ubuntu. Once you have set that up you will be able to use cookies on the local page.



来源:https://stackoverflow.com/questions/12992494/how-to-read-write-cookies-for-local-file-html-document

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!