当前位置: 代码迷 >> J2EE >> 关于java存值的有关问题,用不了session或者token。
  详细解决方案

关于java存值的有关问题,用不了session或者token。

热度:14   发布时间:2016-04-17 23:23:56.0
关于java存值的问题,用不了session或者token。?
现在遇到这种情况,从一个系统A跳转到另外一个系统B,

跳转之前A系统通过socket向B系统发送一个请求XML,B系统返回一个uuid(唯一标识)和 Y/N 给A系统。
如果是Y,A系统打开一个B系统的页面,把收到的uuid传给B系统,B系统验证是不是之前通过socket传给A的。。


问题来了,B系统在把uuid给A的之前要先保存一下,然后页面跳转的时候才能取出这个uuid来进行验证。要如何去保存这个uuid?

第一次生成uuid是A通过socket向B发请求,B收到请求才生成的,没有经过页面会话,就没有session,Servlet没有被创建,这些东西用不了。存数据库又不合适。。。。有没有其他办法像session那样保存这个值 ,然后在另一个bean中取这个值?

求指教   谢谢


------解决思路----------------------
存文件呀,session本身还是存文件中的,文件比数据库效率高
------解决思路----------------------
存数据库最方便 
最好存放在B系统的服务系统之外,允许B服务系统重启后依然有效

一定要自己写,可以使用一个单例的bean,其中的map,保存  uuid和验证标识
------解决思路----------------------
用缓存比如memcached。
  相关解决方案