问题:
使用ie6浏览器,点击下边的超链接
<a target="_blank"href="${pageContext.request.contextPath}/company_manage.action?groupId=${u.id}">应急资源</a>
打开的新窗口直接跑到了登录页面,跟了一下代码,原来是拦截器判断session已经失效了,所以直接转向登录页面,请教各位没有办法可以正常使用该链接呢?
使用ie6浏览器,点击下边的超链接
<a target="_blank"href="${pageContext.request.contextPath}/company_manage.action?groupId=${u.id}">应急资源</a>
打开的新窗口直接跑到了登录页面,跟了一下代码,原来是拦截器判断session已经失效了,所以直接转向登录页面,请教各位没有办法可以正常使用该链接呢?
<param name="excludeClassAndMethods">
company_manage.action
</param>
<a target="_blank"
ie6在target="固定名称"的情况下可能会出现此问题。由于JSESSIONID这个cookie是会话型的,每个ie6进程的JSESSIONID可以分开的。
比如进程1先打开了一个叫做myWindow的窗口,然后再在进程2里面也调用了<a target="myWindow",结果ie6会利用现有的myWindow,也就是父窗口是进程1,子窗口是进程2,两者JSESSIONID不一致,导致“session过期”这种假象
<a target="_blank"href="${pageContext.request.contextPath}/company_manage.action?groupId=${u.id}&&JSESSIONID=<%=request.getSession().getId()%>">应急资源</a>跪求解决方案!!!
你确认一下target是不是_blank,如果是_blank,应该不会出现这种问题。