我想设置一个 cookie,它将对 sub1.example.com
和 sub2.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) 存储在 sub1
和 sub2
上可用,2) 但该功能无法在 sub3
上运行/p>
关于javascript - 仅为两个不同的子域设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602778/