session属性错乱了

punkping 2012-09-25 04:15:53
情况是这样的:
有一个博客系统的例子,点击http://localhost:8080/03/userInfo_goinUser.htm?account=AAA后,请求交给相应的action处理,action就是根据account参数值,查询并设置一个userinfo的session属性,然后进入AAA的博客主页面,主页面有一个好友列表,点一个连接http://localhost:8080/03/userInfo_goinUser.htm?account=BBB,action处理后,设置userinfo属性,覆盖了原来的属性值,这时候在点击浏览器的后退按钮,退回AAA的主页面,再点击“我的相册”之类的连接,查询出的都是BBB的信息了,该怎么解决呢?请大家指教。
...全文
213 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
punkping 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
这是不是设计上的错误?点击好友列表查看好友信息怎么能够把当前session的userinfo改变呢,我张三去看下李四的档案我就变成李四了,这不符合逻辑

试想下,你开两个窗口,一个
http://localhost:8080/03/userInfo_goinUser.htm?account=AAA
一个
http://localhost:8080/03/userInfo_goinUser……
[/Quote]
是的,这个例子是我在一本书上看到的,开始也觉得很奇怪,不过不敢肯定,呵呵,谢谢
yktd26 2012-09-25
  • 打赏
  • 举报
回复
这是不是设计上的错误?点击好友列表查看好友信息怎么能够把当前session的userinfo改变呢,我张三去看下李四的档案我就变成李四了,这不符合逻辑

试想下,你开两个窗口,一个
http://localhost:8080/03/userInfo_goinUser.htm?account=AAA
一个
http://localhost:8080/03/userInfo_goinUser.htm?account=BBB
按你的做法如果我后刷新的第二个窗口,当我回到第一个窗口时我点什么链接都是BBB的,也不用后退了

像这种本来就不是一个session里只能有一个值的属性,不应该放在session里
punkping 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
522750742@qq.com
[/Quote]
已经发了,谢谢了
  • 打赏
  • 举报
回复
522750742@qq.com
punkping 2012-09-25
  • 打赏
  • 举报
回复
哪位有时间的话,留个邮箱,我把程序发过去看看。
punkping 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
干嘛要设置session呢?
或者你在<result name="" type="redirect"></result>试试
[/Quote]
<result name="goinUser" type="redirect">/blog/blog.jsp</result> 这样设置了之后,点击好友连接之后,后退按钮变灰了,倒是不会发生我说的问题了,,
huimiezu 2012-09-25
  • 打赏
  • 举报
回复
查看自己的主页和查看好友的主页,不同的业务本来就应该不同的action请求处理
iGoodLoser 2012-09-25
  • 打赏
  • 举报
回复
干嘛要设置session呢?
或者你在<result name="" type="redirect"></result>试试
punkping 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
点击浏览器的后退按钮,根本没有走后台,session信息也没有重置。。。

那你重新得到account参数值,和session中的判断,不同的时候以新得到的account参数值为准。。。
[/Quote]
好的,谢谢,我试一下。
菖蒲老先生 2012-09-25
  • 打赏
  • 举报
回复
点击浏览器的后退按钮,根本没有走后台,session信息也没有重置。。。

那你重新得到account参数值,和session中的判断,不同的时候以新得到的account参数值为准。。。
punkping 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
点击浏览器的后退按钮后,url变成什么样了?是AAA还是BBB?
[/Quote]
点击后退后地址栏是http://localhost:8080/03/userInfo_goinUser.htm?account=AAA,但是应该是没有重新发送请求,
菖蒲老先生 2012-09-25
  • 打赏
  • 举报
回复
点击浏览器的后退按钮后,url变成什么样了?是AAA还是BBB?
易优cms企业建站系统是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。可以用来快速建设一个企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。系统主要特点:1、后台简单明了,代码简洁,采用DIV+CSS 利于SEO2、可以给每个页面设置SEO关键字,有利于搜索引擎收录。可以给每个页面设置别名,从而是让网页的访问网址更加简洁。3、针对企业网站开发,基本支持企业网站功能4、内核是ThinkPHP5框架,模板标签易套易懂5、易优模板免费 安全 易用6、微信小程序插件部署安装环境要求:服务器:Linux/Windows/Apache 【推荐linux/apache】PHP版本:5.5以上 【推荐5.5~7.2】MYSQL版本:5.0以上 【推荐5.5+】【虚拟空间推荐】阿里云虚拟空间【首选】百度云虚拟空间西部数据建站主机注意:必须安装在域名根目录下,不能安装在子目录下,否则会路径出错;安装步骤:第一步,用ftp上传到空间或者服务器第二步:自动跳出安装界面或者"域名/intstall"加入安装界面第三步:填写数据库信息,和后台默认登陆密码第四部: 安装完成后台网址: 后台登录:域名/login.php用户名:安装的时候自定义更新日志:bulid06171、[优化]前台会员中心支持小程序插件访问,涉及部分会员中心模板文件,如有改动,请先备份后升级;2、[新增]文档属性的图片,arclist、list标签可进行图片筛选;3、[新增]支持七牛云插件的安装与使用;4、[新增]百度地图sitemap功能的参数配置;5、[新增]支付方式新增手机端微信内置支付;6、[新增]站内本地图片库管理功能;7、[新增]会员昵称功能;8、[新增]后台微信支付配置新增微信AppSecret参数,用于微信登陆和手机端微信内支付9、[新增]购物车入口的标签调用;10、[优化]支持第二套小程序插件,PC端、移动端、微信公众号端、小程序端实现四网合一;11、[优化]优化微信逻辑,订单支付时,根据订单在什么端生成订单进行提示12、[优化]底层模板标签,移除不相关的变量值干扰;13、[安全]后台登录存放session的目录随机生成;14、[修复]部分空间在https访问中,无法发布文档的BUG;15、[修复]前台栏目受后台管理员权限影响的BUG;16、[修复]管理员在后台修改其他管理员密码之后,自身权限错乱的BUG;17、[修复]备份数据库整理成安装包之后,安装中途报错!18、[修复]自定义模型的文档描述修改无效的BUG;

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧