java web项目,登录后获取不到session,清缓存后再登录就能获取到,linux环境经常发生,请问是啥问题?

服务端已经写了清缓存的代码:request.resp.setHeader("Cache-Control","no-cache");request.setHeader("P... 服务端已经写了清缓存的代码:
request.resp.setHeader("Cache-Control", "no-cache");
request.setHeader("Pragma", "no-cache");
rerequestetDateHeader("Expires", -1);
但是不起作用!
request.setHeader("Cache-Control", "no-cache");
request.setHeader("Pragma", "no-cache");
request.setDateHeader("Expires", -1);
展开
 我来答
拾青铭JF
2014-06-26 · TA获得超过132个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:107万
展开全部
你清除的是HTML文档的缓存,和session应该是没有关系的。
在浏览器里抓包看一下发出的请求头里的cookie,是否包含正确的JSESSIONID。
更多追问追答
追问
我抓包看了下,返回的code是304,应该是缓存的问题,又在后台加了:
java.util.Date date = new java.util.Date();
response.setDateHeader("Last-Modified",date.getTime());
不知道可不可以解决!
追答
304是ajax请求返回的吗?试试在URL后面加上随机数看看
monical2
2014-06-26 · TA获得超过772个赞
知道小有建树答主
回答量:730
采纳率:60%
帮助的人:384万
展开全部
更cookie有关,用safari访问默认是禁掉cookie,需要手动传递jsessionid,其他浏览器默认是不禁用cookie的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
33...2@qq.com
2014-06-26 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:0%
帮助的人:39.6万
展开全部
检查一下JSESSIONID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式