解决使用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
就好了。这个问题一直存在,系统时不时会报这个错误,打印出来的异常信息又多。我观察,在页面中频繁调用接口就会出现这个问题。
- Post Title: 解决使用redis作为session缓存报错Error:nosuchkey的问题
- Post Author: HeRui
- Post Link: https://HR2812.cn/2020/03/25/spring-session-redis-problem-error-no-such-key/
- Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
# Related Post
1.最近
2.35 个 Java 代码优化魔鬼细节
3.如何在Java代码中去掉烦人的“!=null”
4.springboot默认创建的bean是单实还是多例
5.简直不敢想,我竟然把压缩20M文件从30秒优化到1秒...
6.11111
7.对Java Serializable(序列化)的理解和总结
8.理解Java动态代理和CGLIB代理
1.最近
2.35 个 Java 代码优化魔鬼细节
3.如何在Java代码中去掉烦人的“!=null”
4.springboot默认创建的bean是单实还是多例
5.简直不敢想,我竟然把压缩20M文件从30秒优化到1秒...
6.11111
7.对Java Serializable(序列化)的理解和总结
8.理解Java动态代理和CGLIB代理