首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - Shiro - ehcache配置

Java - Shiro - ehcache配置
EN

Stack Overflow用户
提问于 2015-02-02 07:15:44
回答 1查看 2K关注 0票数 2

我在java项目中使用Shiro(v1.2.3),使用Spring (v4.1.4)。

我启用了Ehcache for shiro,以帮助存储shiro会话。

我的问题是:

我是否需要在<cache>配置文件中为shiro会话定义一个ehcache.xml实体,还是shiro将自动管理它?

总之,我是否需要将下面的配置段放入ehcache-shiro.xml

代码语言:javascript
复制
<cache name="shiro-activeSessionCache" maxElementsInMemory="10000" overflowToDisk="true" eternal="true"
    timeToLiveSeconds="0" timeToIdleSeconds="0" diskPersistent="true" diskExpiryThreadIntervalSeconds="600" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-02 07:52:21

不,如果默认设置对您来说没有问题,您不需要这样做。ehcache.xml文件是used ehcache模块的一部分,默认情况下将被使用。您引用的设置与此文件中定义的设置相同。正如关于会话管理的Shiro doc提到的那样:

默认情况下,EhCacheManager使用特定于Shiro的ehcache.xml文件来设置会话缓存区域和必要的设置,以确保正确存储和检索会话。 但是,如果希望更改缓存设置,或配置自己的ehcache.xml或EHCache net.sf.ehcache.CacheManager实例,则需要配置缓存区域以确保正确处理会话。 如果您查看默认的ehcache.xml文件,您将看到以下缓存配置:

代码语言:javascript
复制
<cache name="shiro-activeSessionCache"
        maxElementsInMemory="10000"
        overflowToDisk="true"
        eternal="true"
        timeToLiveSeconds="0"
        timeToIdleSeconds="0"
        diskPersistent="true"
        diskExpiryThreadIntervalSeconds="600"/> 

如果希望使用自己的ehcache.xml文件,请确保为Shiro的需要定义了类似的缓存条目

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28272721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档