session前后不是一个,怎么解决。 登录的时候,我把user实体放session里了。后来转了几个页面,什么都没做,只是链接过去了,一个一个。。再执行查询要用到user的时候,我打印了下session,他们不是同一个了。。怎么不是同一个呢,为什么不是同一个?怎么解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我怀疑你用的是多标签的浏览器。他们是共享session的。很讨厌的。 我用的ie6,只是前后两个session不一样 可不可以帮问题描述的清晰一点 是怎么不同?session缓存很头疼的 也许是可以的。 第一次登录的时候,登录后的user实体,我放在了session里面.struts里的MappingDispatchAction public ActionForward userLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {.....................此处代码得到user//把得到的user放到session中 HttpSession session = request.getSession(); System.out.println("chataction中的session===================================="+session.getId()); session.setAttribute("user", user); }辗转几个页面后,进行一次查询操作。。用到user,可得到的session不是同一个: HttpSession session = request.getSession(); System.out.println("chataction中的session===================================="+session.getId()); 你是不是也iframe啊,导致session丢失 两次打印的不是同一个 session 呵呵,有下面几种可能1.你在资源管理器的文件夹选项里的查看标签页里勾选了在单独的进程中打开文件夹窗口,这样session是不会一致的2.你的连接打开一个窗口,是showModal而不是open 或者showModal然后再open,这样session都会丢失(window.showModalDialog window.open交替使用)3."_blank", 你用这个的话 session肯定会是新的session,没什么可说的,改成open吧4.html标签有问题,这个最麻烦,有时候html标签写的不对,服务器不解析,直接把session丢了(可能性比较小) 只有一个原因 不是同一个session 我之所以说_blank是会创建新session是因为这是和操作系统浏览器相关的,不同的浏览器实现不同,所以,_blank一般要是和session相关的话,我是不用的。如果原来可以的话,看看session是否超时,你可以这样调试 request.getSession(false) 看看session是不是null 是null就是timeout了,自己设置长一些 tomcat+mysql,运行项目时找不到存储过程 用DetachedCriteria分页和四个条件组合查询时的问题? BBS用JSP怎么把页面动态接起来 ssh1整合 删除一条记录 报数字格式化异常 无法用c:forEach Struts的拦截器 Node与element的区别是什么? 我安装了jwsdp-1_3,可我不知道怎么样来配置JSP..有哪位仁兄帮帮忙/// JSP中怎样从数据库读取数据并显示在列表框中 如何把String temp = request.getParameter("id"); 转换为int类型 jsp问题,请高手枝招 JSP
可不可以帮问题描述的清晰一点 是怎么不同?session缓存很头疼的 也许是可以的。
struts里的MappingDispatchAction public ActionForward userLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
.....................此处代码得到user
//把得到的user放到session中
HttpSession session = request.getSession();
System.out.println("chataction中的session===================================="+session.getId());
session.setAttribute("user", user);
}
辗转几个页面后,进行一次查询操作。。
用到user,可得到的session不是同一个:
HttpSession session = request.getSession();
System.out.println("chataction中的session===================================="+session.getId());
1.你在资源管理器的文件夹选项里的查看标签页里勾选了在单独的进程中打开文件夹窗口,这样session是不会一致的
2.你的连接打开一个窗口,是showModal而不是open 或者showModal然后再open,这样session都会丢失(window.showModalDialog window.open交替使用)
3."_blank", 你用这个的话 session肯定会是新的session,没什么可说的,改成open吧
4.html标签有问题,这个最麻烦,有时候html标签写的不对,服务器不解析,直接把session丢了(可能性比较小)