Javascript Cookie 脚本 Opera 浏览器
Javascript Cookie Script Opera Browser
正在尝试测试我正在编写的网站的 cookie 存储。每当我尝试读取一个 cookie 来检查它是否存在时,控制台在 return.
中什么也没有给我
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
createCookie("name","value",7);
if (readCookie("name")){
console.log("it works");
};
如果您的代码是从 file://
而不是 http://
协议提供的,就会发生这种情况。
如果没有域和 http 通信,Opera(和 Chrome)不会保存 cookie。
了解以上内容后,您的选择是:
- 使用 IE(讨厌)或 Firefox
- 您可以尝试使用 运行 Opera 和
--enable-file-cookies
标志(这对我来说适用于 Chrome,但不确定 Opera)
通过 http 服务器提供您的文件。如果您在 MAC,就很简单:
$ cd /project_folder/
$ python -m SimpleHTTPServer 8000
其中 /project_folder/
包含您的 html 文件。
然后您可以使用任何浏览器访问 http://localhost:8000/your_html_file.html
来源:https://bugs.chromium.org/p/chromium/issues/detail?id=535
正在尝试测试我正在编写的网站的 cookie 存储。每当我尝试读取一个 cookie 来检查它是否存在时,控制台在 return.
中什么也没有给我function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
createCookie("name","value",7);
if (readCookie("name")){
console.log("it works");
};
如果您的代码是从 file://
而不是 http://
协议提供的,就会发生这种情况。
如果没有域和 http 通信,Opera(和 Chrome)不会保存 cookie。
了解以上内容后,您的选择是:
- 使用 IE(讨厌)或 Firefox
- 您可以尝试使用 运行 Opera 和
--enable-file-cookies
标志(这对我来说适用于 Chrome,但不确定 Opera) 通过 http 服务器提供您的文件。如果您在 MAC,就很简单:
$ cd /project_folder/
$ python -m SimpleHTTPServer 8000
其中 /project_folder/
包含您的 html 文件。
然后您可以使用任何浏览器访问 http://localhost:8000/your_html_file.html
来源:https://bugs.chromium.org/p/chromium/issues/detail?id=535