想象一下,我有两个Web应用程序,一个运行在www.app1.mydomain.com
上,另一个运行在www.app2.mydomain.com
上。因此,从本质上讲,两个应用程序都在同一父域的子域上运行。
如果我在一个子域上创建了一个客户端cookie,是否可以在另一个子域上访问它?
我尝试使用以下代码在一个子域中创建Cookie:
var cookieName = 'cookieName';
var cookieValue = 'cookieValue';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName + "=" + cookieValue + ";expires=" + myDate + ";domain=.mydomain.com;path=/";
但是由于某些原因,此代码无法正常工作。该cookie不会添加到现有cookie列表中。我认为这与domain属性有关,因为如果删除该属性,它将显示在cookie列表下,但是我无法访问其他子域上的该cookie。