javascript - 仅为两个不同的子域设置 cookie

标签 javascript cookies

我想设置一个 cookie,它将对 sub1.example.comsub2.example.com sub3.example.com.

我知道将 domain 值设为 .example.com 会将值开放给所有子域,但我希望它仅限于这两个。有办法做到这一点吗?

最佳答案

我不认为有一种方法可以基于子域存储数据。解决方法可能是将子域存储为数据的一部分,并让您的应用程序运行基于它的行为。

1)获取子域:

var parts = location.hostname.split('.');
var subdomain = parts.shift();

2) 然后您可以将该子域保存为您正在保存的数据的一部分

localStorage.setItem(subdomain, 'someData');

3)然后当你只需要对某个子域进行操作时运行一个条件。

var parts = location.hostname.split('.');
var subdomain = parts.shift();

if (subdomain !== "sub3") {
    // run your functionality
    var data = storage.getItem(subdomain);
}

这样,您的 1) 存储在 sub1sub2 上可用,2) 但该功能无法在 sub3 上运行/p>

关于javascript - 仅为两个不同的子域设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602778/

相关文章:

c# - Cookie 无法记住 C# 中变量的正确值

javascript 实现 "select all"复选框在 IE 中不起作用

javascript - 如果满足其他数据条件,则将隐藏复选框设置为 true

javascript - 当提交按钮位于表单之外时使用 $.ajax 提交表单

javascript - 使用 Google Feed API 和 Node.js 订阅 RSS feed

c# - 将所有用户数据保存在 Forms 身份验证 cookie 中

javascript - 将我的 php 数组转换为等效的 jQuery 数组

angularjs - 带有签名 cookie 的 AWS Cloudfront POST 请求

javascript - 使用 JQuery 和 javascript 在 Ajax 调用后保存 cookie

ruby-on-rails - 奇怪的 Spree 登录问题 - 可能与 cookie、浏览器、NGINX 相关