解决使用redis作为session缓存报错Error:nosuchkey的问题
spring的issue
https://github.com/spring-projects/spring-session/issues/954
原答案是 Updated my codes to 2.0.0.RELEASE 但好像没什么用。
spring整合了SpringSecurity,本来如果直接浏览器访问接口没问题,但是,前端使用vue访问就会出现
1 | Error: no such key |
本来没什么事,后来发现vue的同一个页面下,单独一个请求没问题,但如果多次请求就出现接口报错的情况,找到了上诉答案。
因为是spring整合了spring Security,在原答案中看到,每次检查原session的时候如果不存在的话,就会创建新的session,就想直接把security的session禁用掉试试怎么样,没想到成功了
贴下security的配置,将security的session管理禁用掉,并且从原有的session中获取就行了。
1 |
|
以上是这个问题的解决办法,参考自https://blog.csdn.net/neweastsun/article/details/79371175
。
我遇到的是项目中设置的是SessionCreationPolicy.stateless
,改成NEVER
就好了。这个问题一直存在,系统时不时会报这个错误,打印出来的异常信息又多。我观察,在页面中频繁调用接口就会出现这个问题。
- 本文标题:解决使用redis作为session缓存报错Error:nosuchkey的问题
- 本文作者:HeRui
- 本文链接:https://hr2812.cn/2020/03/25/spring-session-redis-problem-error-no-such-key/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!