Cookie的作用域

来源:互联网 发布:淘宝联盟优惠券 编辑:程序博客网 时间:2024/05/17 03:46

今天做东西的时候出现一个问题。

假如:一个用户进行登录验证,验证身份通过后,将生成的Token写入到Cookite当中。

            用户进行登录验证的url:   localhost/user/login

           然后,有一个页面            localhost/index,它在未经过身份验证的时候,是无法访问的。

           我用一个拦截器拦截对index请求,希望能得到关于Token的cookie,但是一直得不到。


这就是因为cookie的作用域问题,默认情况下,在不设置path的情况下,cookie访问作用域为当前应用,所谓当前应用,拿例子来说,因为在/user/login下设置的cookie,只对/user下的路径有效。如果有/test/**或者/index这些都是无法使用这个cookie的。但是对于/user/1 /user/1/2是没问题的。

为了解决和这个问题,可以在添加cookie的时候使用

cookie.setPath("/");

来设置作用域。这样的话是对localhost面的所有访问都有效。

相关扩展:https://www.cnblogs.com/chenqianpeng/archive/2012/04/24/2468642.html   域名与子域名之间共享cookie



ps:渣渣一枚,如有不对,敬请指出;如有侵权,立马删除。


原创粉丝点击