以下是在用户计算机上保存 12 个月的 JavaScript cookie。
我们在主域(如 example.com
)上设置 cookie 后,如果用户访问子域(如 test.example.com
),我们需要继续识别用户在我们的“测试”子域中的事件。
但使用当前代码,一旦他们离开 www.example.com
并访问 test.example.com
,他们就不再被标记为“HelloWorld” .
有人可以帮助我编写代码以允许跨子域读取 cookie 吗?
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate;
</script>
最佳答案
只需在您的 cookie 上设置 domain
和 path
属性,例如:
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate
+ ";domain=.example.com;path=/";
</script>
关于javascript - 在域上创建 JavaScript cookie 并跨子域读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671451/