javascript cookie操作问题

解决javascript cookie 不同页面共享的问题

今天正好项目里要用cookie在不同页面共享一些数据,免去用get,post请求的问题,没想到居然遇到了很诡异的问题,两个页面的cookie竟然不能不能相互调用,很多设置在IE下有效,在Firefox、GoogleChrome 下无效,郁闷之余重新认识一下COOKIE:firefox cookie expires 无效

cookie是由某一个网页所创建,在创建cookie的网页对cookie的操作是没有问题的。但在同一网站的多个页面,甚至是不同子目录下的页面,访问网站公共cookie时,需要设置相同的path才可以。语法如下:

document.cookie=”name=value; path=cookieDir”;
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录即 ‘/’,示例如下:
document.cookie=”user=Tom; path=/”;

但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie=”name=value; domain=cookieDomain”;通过域名限制,可以使子域名访问主域名下的cookie。例如:
document.cookie=”user=Jerry;domain=a.com,path=/”,则网页sub.a.com的网页也可以访问它。 Continue reading »javascript cookie操作问题