登录使用cookie,struts转发,会缓存的问题
我写了过滤器,将所有页面都设置了
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
我的流程是这样的 login.jsp 登录 提交到userinfo.do 然后struts 通过 mapping.findForward 将页面转发到 index.jsp
我遇到如下问题
在userinfo.do里面,我将登录信息同时写入了session和cookies里面,
通过Login.jsp登录后,
session能够实时取出里面的用户信息
但是cookie里面则为空
事实上cookie是成功操作了的
因为此时刷新页面或者新开个网页 直接访问index.jsp这个页面的时候 session和cookie都能成功读出用户信息
也就是说findFoward转发后的页面,对session无缓存,但对cookie有缓存从哦啊做
如果是在struts-config.xml里面将 <forward>里面的参数添加 redirect="true" 将转发改为重定向的话
login.jsp 登陆后地址栏改变 直接跳到index.jsp 那么不会出现缓存的情况
想请教下怎么解决这个问题,我不想改变地址栏,想继续使用forward 如何对cookie不出现缓存的情况