js中设置 document.domain

js中设置document.domain='test.com', 我的域名是www.test.com, 结果发现设置完cookie之后, 浏览器查看cookie的domain总是www.test.com, 而不是 test.com

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="application/javascript">
        document.domain = 'test.com';
        document.cookie = "test1=hello";
        console.log(document.domain);    //此处正常, 显示的为 test.com
    </script>
</head>
<body>

</body>
</html>

但是查看后发现的确没有设置成功

clipboard.png

阅读 4k
1 个回答

cookie的domain应该自己单独设置,不单独设置会默认取当前页面的域名,而不是你设置的document.domain
另外设置cookie还可以设置path,expires

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="application/javascript">
        document.cookie = "test1=hello;domain=test.com";
    </script>
</head>
<body>

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