Springboot-session
来源:互联网 发布:紧急域名升级通知 编辑:程序博客网 时间:2024/06/14 19:28
application.properites配置
session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式。 由于本应用暂无需将session放入redis的需求,故这里就可以将session store type设置为none.
这里我们将此配置信息放入application.properites之中:
# default-store in spring session. it will be set in redis only outside.spring.session.store-type=none
补充: pom.xml
<!-- 引入session jar包 --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> </dependency>
再次启动,成功。
session 有效时间设置:
//在程序入口类中添加如下代码://设置session失效时间 @Bean public EmbeddedServletContainerCustomizer containerCustomizer(){ return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setSessionTimeout(1800);//单位为S } }; }
使用redis存储session:
1. pom.xml设置
<!-- 引入session jar包 --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> </dependency>
2. application.properties配置
#session存储格式为redisspring.session.store-type=redis#redis配置:spring.redis.database=0spring.redis.host=localhostspring.redis.password=spring.redis.pool.max-active=8spring.redis.pool.max-idle=8spring.redis.pool.max-wait=-1spring.redis.pool.min-idle=0spring.redis.port=6379
3.测试代码:
@RequestMapping("/")@ResponseBodyString home(HttpSession session) { session.setAttribute("test", new Date()); return "Hello World!";}
4. 缺点:
在用redis做session管理的时候,2个ajax在begin_request时间基本一致,
但是到达action的时间就有差距了,相差在500毫秒左右(处理session),从而容易造成请求阻塞。
原文链接
总结: 对于接口api类型的小项目,可以不配置session。
阅读全文
0 0
- Springboot-session
- SpringBoot Session
- springboot session时间设置
- springboot分布式session同步
- springboot处理session时间周期
- SpringBoot redis Session 域配置
- springboot处理session时间周期
- SpringBoot(八)SpringBoot整合springsession实现分布式session共享
- SpringBoot中Session超时原理说明
- springboot整合redis,实现session共享
- springboot(七)redis 实现session共享
- vue+axios+springboot+redis 实现session 共享
- 使用springboot+redis实现session共享
- springboot + redis集群实现session共享
- SpringBoot中Session超时原理说明
- Springboot实现Session共享及负载均衡
- SpringBoot 利用SQLServer管理Session与Session Cookie
- SpringBoot初始教程之Redis集中式Session管理(四)
- C语言中定义int变量,默认值是多少?Scanf(),Printf()浅析。
- 求1-100中和7有关的数 …
- 04. JDBC 事务操作
- Jsonp原理
- AI智能人机对战五子棋(Java实现图形界面)
- Springboot-session
- JavaScript数据结构(2):栈与队列
- Dijkstra(迪杰斯特拉) 最短路+模板
- Codeforces Round #425 (Div. 2) D. Misha, Grisha and Underground LCA模版
- iOS10App如何跳转到系统设置
- 使用LinkItOne板子遇到的问题
- BUAA OJ 382 中世界的Thor
- 寻找大富翁
- python正则表达式,向前向后查找与回溯引用