龙空技术网

接口中session失效问题

it程序员 123

前言:

此刻看官们对“javaweb添加按钮使session失效”可能比较看重,咱们都需要分析一些“javaweb添加按钮使session失效”的相关知识。那么小编在网上搜集了一些有关“javaweb添加按钮使session失效””的相关文章,希望小伙伴们能喜欢,朋友们快快来了解一下吧!

大家有木有遇到过这种问题? 在当前接口使用session 存和取都很正常,但是在其他接口取session的值取不出来,是空的

其实这很正常,web开发中session用起来简单快速,那是因为浏览器帮我们做了很多事情。比如在session创建的时候,浏览器返回的响应头中会有Set-Cookie的选项,帮我们在浏览器本地创建cookie来保存上一步session创建时所生成的sessionid,然后下一次请求的时候又会在请求头中带上这个cookie,通过 cookie 中的 sessionid 找到对应的session数据。就好比 session 是一张用户表,cookie 中的 sessionid 就是用户表的主键 id,浏览器获取 session 数据的过程就好比是通过主键 ID 查找数据表的某条数据的过程。

但是在agAPI接口中,虽然可以接收到响应头中的 set-cookie, 却不会在下一次的请求头中自动添加 cookie。没有发送sessionid,自然找不到 session 数据。所以在API中,发送请求头中的cookie,需要我们手动完成。

解决方案1.使用redis或者member来代替session

方案2.在中间件中存session,接口就可以正常调用了,因为此次会话没有结束

标签: #javaweb添加按钮使session失效 #java session超时