社区
Java EE
帖子详情
java web session被覆盖问题
勤言不勤语
2016-10-11 05:28:26
是这样的做一个电影订票系统,有一个电影详情展示页面,详情是放在session作用域中的,打开一个页面(假设是“从我的全世界路过“这部电影)没有问题,但是如果上个页面不关闭再打开另一个页面(假设是“湄公河行动”页面),然后再去刷新从我的全世界路过页面,该页面信息就全变成了湄公河行动,请问这种情况有什么好的解决办法吗?
...全文
382
4
打赏
收藏
java web session被覆盖问题
是这样的做一个电影订票系统,有一个电影详情展示页面,详情是放在session作用域中的,打开一个页面(假设是“从我的全世界路过“这部电影)没有问题,但是如果上个页面不关闭再打开另一个页面(假设是“湄公河行动”页面),然后再去刷新从我的全世界路过页面,该页面信息就全变成了湄公河行动,请问这种情况有什么好的解决办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Louis0531
2016-10-12
打赏
举报
回复
估计你是用了重定向跳转到电影详情页面,这种情况肯定不能用session存。 1.改成请求转发 2.ajax 3.先remove这个session,再set值。(笨办法,哈哈)
freekaiQaQ
2016-10-12
打赏
举报
回复
因为你每次 去通过id 获得电影详情,再返回给页面,都是session.setAttribute("film",film),设置的属性名是一样的。 解决方案:1:将“film” 改成动态的 (你前台传来的 id+"film") 2:通过session.get( id+"film")来获得对应电影的详情。
勤言不勤语
2016-10-11
打赏
举报
回复
可能我没说清楚,并不是首页遍历所有的电影,而是单独显示一个电影详情页面,通过id查找到电影信息,然后放在session中,再在jsp页面显示出来,因为session.setAttribute("film",film)中的key值是一定的,这样去找第二个电影时,则session会覆盖掉前一部电影的值,再去刷新,两个页面,本事两部电影,就变成一部电影了,这种如何解决?
键圣
2016-10-11
打赏
举报
回复
为什么要放在session里面,就算放在session里面也可以使用List或者Set存放啊
J2EE面试题集锦(附答案)
J2EE面试题集锦(附答案)
Java
Web
Session
技术详解(全网最详细) (原理分析 + 简易购物车相关案例)
简单来说
Session
也是会话技术的一种,另一种是Cookie,在BS架构浏览器,与服务器进行交互过程中,数据的保存一是保存在浏览器端也就是Cookie的作用,二是保存在服务器端也就是
Session
的作用。会话就是人与人之间的交流,在这里就是一个用户浏览器和服务器之间的交流。一次会话产生,服务器就会为此用户浏览器创建一个唯一的
Session
对象,并分配唯一的J
SESSION
ID标识符。
遇到
问题
----shrio------shiro登录,多个项目
session
被
覆盖
问题
---两个
web
项目会导致shiro的
session
污染
情况 遇到
问题
----shrio------shiro登录,多个项目
session
被
覆盖
问题
---一个项目两个
web
模块会导致shiro的
session
污染 表现为 我在同一台机子上部署了两个都使用了shiro管理的
web
项目。 它们的访问路径除了端口不一样,ip是一样的。 当两个系统同时访问时,在一个系统中操作之后另一个系统就会自动退出登录。 但是 如果用域名访问就不会出现这个
问题
。 ...
Java
Web
中
Session
和Cookie的区别,看这一篇就够了
Java
Web
中
Session
和Cookie的区别,看这一篇就够了 文章目录
Java
Web
中
Session
和Cookie的区别,看这一篇就够了引文1、Cookie1.1Cookie的应用[举例1] Cookie保持登录信息状态&删除Cookie**1.2 Cookie的有效时间2、
Session
2.1 创建
Session
的格式2.2
Session
的生命周期生命周期步骤如下:2.3
Session
的常用方法3、Cookie和
Session
的区别4、过滤器4.1 过滤器的基本概念4.2 过滤器的语
java
session
永不过期_
Java
Web
Application使
Session
永不失效(利用cookie隐藏登录)
在做
Web
Application 时,因为
Web
Project 有
session
自动失效的
问题
,所以如何让用户登录一次系统就能长时间运行三个月,就是个
问题
。后来,看到
session
失效的拦截器代码,就猜想能否通过拦截器来实现。查资料发现可行:用户登录时将帐号密码存入cookie,cookie可以存储1年至更久,当
session
失效被拦截时,在拦截器内读取cookie 中的用户名和密...
Java EE
67,541
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章