在子域名a.test.com中,我试图读取在.test.com设置的cookies。如果我在JS中使用document.cookie,我只能获得来自a.test.com的cookies。如何从.test.com读取cookies的语法或路径是什么?
我非常确定你可以向上读取--从子域名到fqdn--但是你无法向下读取--从fqdn到子域名。
谢谢!
我非常确定你可以向上读取--从子域名到fqdn--但是你无法向下读取--从fqdn到子域名。
谢谢!
在将cookie设置为 test.com example.com 时,请确保将cookie域指定为".test.com" ".example.com"。
例如:
your_key_name=your_key_value;domain=.example.com;expires=...
我需要通过cookie将Shopify变量传递到子域名,我能够在闭合的</body>
标签之前添加以下Javascript代码:
<script>
var nowCart = new Date();
var timeCart = nowCart.getTime();
var expireTimeCart = timeCart + 1000*36000;
nowCart.setTime(expireTimeCart); // " + nowCart.toUTCString() + "
document.cookie = "_count={{ cart.item_count }};domain=.example.com;expires=;SameSite=none;Secure=true";
</script>
.
是允许从该域名以及任何其他子域名读取cookie的。这也应该反过来适用。</body>
标签之前,这是我用来读取cookie并进行操作的JavaScript代码:<script>
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var cookie_name = getCookie('_count');
var cartCount = document.getElementById('_count');
cartCount.innerHTML=cookie_name;
</script>