cookies 没有

clipboard.png
我写的实验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";也不行

阅读 1.3k
1 个回答

个人猜测,由于 cookie 是 http(s) 标准的一部分,因此有浏览器厂商可能不会在非 http 协议的会话中保存 cookie 信息,而打开本地文件使用的协议是 file 协议,从而没有 cookie ,因此可能需要跑一个静态文件服务器才能使 cookie 生效。
比较有意思的是,用火狐浏览器打开本地文件,是可以设置 cookie 的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题