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); 展开
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); 展开
3个回答
展开全部
你清除的是HTML文档的缓存,和session应该是没有关系的。
在浏览器里抓包看一下发出的请求头里的cookie,是否包含正确的JSESSIONID。
在浏览器里抓包看一下发出的请求头里的cookie,是否包含正确的JSESSIONID。
更多追问追答
追问
我抓包看了下,返回的code是304,应该是缓存的问题,又在后台加了:
java.util.Date date = new java.util.Date();
response.setDateHeader("Last-Modified",date.getTime());
不知道可不可以解决!
追答
304是ajax请求返回的吗?试试在URL后面加上随机数看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询