java session使用_simple-session简化'SpringSession'的分布式共享Session的框架

Simple Session

A Distributed Session Frame (Java)

一个简化SpringSession的分布式Session框架, 基于Java, 旨在简单好用

1. Quick Start

16abbaff3940421fb253b77c2ecf8799.png

如果你的项目是SpringBoot那么看下面1. Spring boot

如果你的项目是SpringMVC项目看下面2. SpringMVC

1.1 Spring boot

Step1. Add @EnableSimpleSession on your Main Class

@SpringBootApplication@EnableSimpleSessionpublic class MainRun {...}

Step2. Config your Redis

如果已经配置了一个JedisPool实例,那么可以跳过这步;没有的话,需要配置application.properties

// application.propertiessimplesession.redis.host=127.0.0.1simplesession.redis.port=6379

1.2 SpringMVC

SpringMVC 只需要配置一个SimpleSessionFactory, 当然首先需要配置JedisPool(省略)

// application-context.xml// web.xmlDelegatingFilterProxyorg.springframework.web.filter.DelegatingFilterProxytargetBeanNamesimpleSessionFiltertargetFilterLifecycletrueDelegatingFilterProxy/*

2. 使用

Simple Session 使用跟普通的session一致,通过request.getSession()可以获取。

限制:Simple Session不允许在commit以后再进行操作session,简单说就是在Filter中尽量不要进行操作session。取消了Session的过期、创建等Context事件。

Simple Session使用Redis作为存储,可以配置保存策略:IMMEDIATE(立即)、LAZY(懒保存),当设置为 IMMEDIATE 时属性修改等操作都会马上同步到Redis,当设置为 LAZY 时会延迟操,等待请求完成后一并保存到Redis。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值