session在外部调用系统地址返回本系统后怎样使用原session
我写一个java web项目,在里面要调用其他系统的操作,然后返回本项目中,结果返回本系统之后原来的登录记录没有了,session里面没有值了,这个要怎么解决呢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我写一个java web项目,在里面要调用其他系统的操作,然后返回本项目中,结果返回本系统之后原来的登录记录没有了,session里面没有值了,这个要怎么解决呢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(11)
我做的是一个支付系统,然后呢,用的快钱的外部系统,快钱支付完成后不是有个回调地址吗,回调之后就没有session中的内容了。
酱紫正常不会出现问题啊,你可以debug看看,创建listener去监控session的创建和销毁事件,类似的与HttpSession有关的listener还有 HttpSessionBindingListener,HttpSessionActivationListener和 HttpSessionAttributeListener
场景描述清楚些,我觉得这就是一次URL请求,然后本地session已经失效的问题。
用的struts2
是的,你是用的什么框架?struts2?还是什么?
嗯,我感觉你说的很有道理,那么怎样去掉session的验证的,是在配置文件里吗?这样修改之后会有什么不良的后果没有?
我跳到外部系统时,没有关于这次回话的标志,从外部系统回调回来时怎么会有session信息呢。
我觉得你这样传递数据,不存在session的问题。只是你开了一个接口调用外部的访问进行参数传递,当你调用返回后,不是你的session过期了,而是你从外部系统进入到本系统时候,进行了session验证,也许你系统进行了session控制拦截的操作,你需要把返回本项目的地址的session拦截去除才可以。。。
只是向外部系统发送了一些参数,其中有回调地址,这样的话应该是没有原来的session了吧,还有暂存session是怎样做的呢,可以具体说一下吗?谢谢了。
再去调用其他操作之前可以考虑暂存session中的数据,就像中断的原理一样。
是不是外部系统将session清除了呢?