怎样设置cookie路径才能让不同文件夹下的页面都能访问到

这个问题是我在工作中遇到的,开发的网站有两个状态企业用户和个人用户。
企业用户的jsp页面在company文件下,个人用户的jsp页面在personal文件夹下,首页在homepage下

一开始在首页登录写入cookie我并没有设置路径,如下

假设这是一个个人用户
$.cookie("username","zhangsan",{expires:7});
在本页刷新没问题,但是跳转到个人中心,就读取不到信息了。

在不设置cookie路径时:

1.假设URL地址是:http://localhost:8080/exam/index
cookie的默认地址就是:/exam/
2.假设URL地址是:http://localhost:8080/exam/homepage/index
cookie的默认地址就是:/exam/homepage/


如果不设置cookie路径,我在网站的首页登录,cookie路径就是:/exam/homepage/
我跳转到http://localhost:8080/exam/company/index
这时候这个页面是访问不到之前存的cookie

解决办法:

$.cookie("per_username","zhangsan",{path:"/",expires:7});
给cookie设置根路径,凡是来自同一服务器,URL里有相同路径的所有页面都可以共享cookies。
或者所有页面都在exam文件夹下,就可以设置成
$.cookie("per_username","zhangsan",{path:"/exam/",expires:7});
发布了31 篇原创文章 · 获赞 45 · 访问量 5906

猜你喜欢

转载自blog.csdn.net/weixin_43623808/article/details/102780591