我写的实验js cookie 页面
无论怎么写 都是没有
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function setcookie(name, value, day) {
console.log('ac');
let d = new Date()
d.setTime(d.getTime() + (day*24*60*60*1000))
let expires = 'expires=' + d.toGMTString()
console.log(expires);
// setTime 会是d 改变
console.log(typeof (name + '=' + value + '; ' + expires));
document.cookie = name + '=' + value + '; ' + expires
}
</script>
</body>
</html>
不用函数 在控制台用document.cookie="username=John Doe";也不行
个人猜测,由于 cookie 是 http(s) 标准的一部分,因此有浏览器厂商可能不会在非 http 协议的会话中保存 cookie 信息,而打开本地文件使用的协议是 file 协议,从而没有 cookie ,因此可能需要跑一个静态文件服务器才能使 cookie 生效。
比较有意思的是,用火狐浏览器打开本地文件,是可以设置 cookie 的。