问题
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