一点背景:我目前在我的ASP.NET应用程序中使用Memcached Providers来管理会话状态。它提供了使用SQL Server作为回退存储机制的工具(当需要从memcached缓存中清除会话时)。我想看看为RavenDB创建一个提供程序,因为它可以更好地完成这类任务。
我的问题是,有没有人实施过这样的事情? (或类似的东西?) - 我讨厌重新发明轮子。谷歌不会在RavenDB组本身中产生任何有用的结果(除了my question之外),所以我想我会直接将这个问题带到Stack Overflow社区。 p>
答案 0 :(得分:18)
我也在寻找一个RavenDB会话状态存储,我的搜索也失败了。
所以我创建了一个:
github.com/mjrichardson/RavenDbSessionStateStoreProvider
也可通过NuGet package。
获取答案 1 :(得分:3)
据我所知。 RavenDB是非常活跃的项目,Memcached几乎已经死了2年,仍然是32位。你可能最好只在IIS下运行RavenDB
好的,所以代码方面它不会比这个小 - 单个文件:http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download
答案 2 :(得分:3)
RavenDb提供了一个Session expiration bundle,这意味着在指定的生命周期后删除文档。这非常适合用作会话,这意味着将从RavenDb中检索整个聚合根,这意味着更清晰的代码: RavenDb Expiration Bundle