我使用jQuery Cookie插件(下载和演示以及带注释的源代码)来设置和读取cookie.我正在我的本地机器上开发页面.
以下代码将在FireFox 3,IE 7和Safari(PC)中成功设置cookie.但如果浏览器是谷歌浏览器并且该页面是本地文件,则它不起作用.
$.cookie("nameofcookie", cookievalue, {path: "/", expires: 30});
Run Code Online (Sandbox Code Playgroud)
我所知道的:
因此,Cookie仅针对本地文件上的Google Chrome失败.
可能的原因:
任何人都可以确认这一点并确定根本原因吗?
如何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)