我使用securesocial它工作正常,但现在我每次改变一些Scala代码的时间我需要再次登录。 有没有一种可能伪造在发展模式时,会话的用户,所以我没有那么频繁的登录?
谢谢,
里斯Wijlens
我使用securesocial它工作正常,但现在我每次改变一些Scala代码的时间我需要再次登录。 有没有一种可能伪造在发展模式时,会话的用户,所以我没有那么频繁的登录?
谢谢,
里斯Wijlens
这是因为在DEV模式播放重新启动当您更改代码的应用程序。 因此,在样本用户服务的数据丢失。
SecureSocial默认使用存储认证器的默认播放缓存(匹配cookie来登录的用户这一点)。 默认播放缓存的EHCache和它的使用,你可以在坛子里找到ehcache.xml中配置。 默认配置是严格存储器,这意味着,当应用程序重新启动时,它失去所有的值。 幸运的是,它很容易覆盖的EHCache配置写入磁盘。
在坛子里的ehcache.xml中复制到您的配置目录。 添加<diskStore path="java.io.tmpdir"/>
和改变diskPersistent
到true
所以,我的是这样的:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd" updateCheck="false">
<diskStore path="java.io.tmpdir"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
maxElementsOnDisk="10000000"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
如果你有兴趣学习如何配置它的其余部分,则在了Ehcache-failsafe.xml文件,该文件也是在玩罐子一些文档。