Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

distributed-session


#简介#

##分布式session框架##

使用filter方式实现无缝切换,兼容老项目,无需修改任何代码 默认使用redis做session储存,支持redis集群

##使用方式## #1.classpath下建立config.properties文件#

cookie.domain=www.dc.com 非必须 默认为""
cookie.path=/xxx 非必须 默认为"/"
cookie.name=XXXXXX 非必须 默认为PUFF_SESSIONID
cookie.maxAge=1029 非必须 默认为-1
session.timeout=3600(秒) 非必须 默认为1800
session.storage=com.xxx.xxx.XXXStorage 非必须 默认为RedisStorage 自定义储存请实现Storage接口

redis.address=127.0.0.1:6379 单机
redis.address=127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003,127.0.0.1:7004,127.0.0.1:7005,127.0.0.1:7006 集群
redis.timeout=3000
redis.database=3
redis.maxIdle=3000
redis.maxWait=6000
redis.minEvictableIdleTimeMillis=864000000
redis.minIdle=1000
redis.numTestsPerEvictionRun=10
redis.softMinEvictableIdleTimeMillis=10
redis.timeBetweenEvictionRunsMillis=300000

#2.web.xml文件中添加filter

<filter>
	<filter-name>DistributedSessionFilter</filter-name>
	<filter-class>com.puff.session.DistributedSessionFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>DistributedSessionFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

OK.至此,分布式session搞定