自己写了一cookie在其页面上可以访问到,但到另一个页面却取不到值。忙了好大一天。
最后才找到原因,还是主要是自己对cookie不是很了解。问题就是在path
Path – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.g.com/wangt/index.html 建立了一个cookie,那么在http://www.g.com/wangt/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。
但是我如果在http://www.g.com/wangtao/index.html访问建立的cookie。却是不能成功的,这些我们就需要通过path来设置。
这时,我们要把cookies的path属性设置成“/”。在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。
这里还有一个关键的东西就是domain,虽然我没有遇到,但是感觉和path一样很值得关注
Domain – 域。指定关联的WEB服务器或域。值是域名,比如wangt.com。这是对path路径属性的一个延伸。如果我们想让catalog.mycompany.com 能够访问shoppingcart.mycompany.com设置的cookies,该怎么办? 我们可以把domain属性设置成“mycompany.com”,并把path属性设置成“/”。
不能把cookies域属性设置成与设置它的服务器的所在域不同的值。