代码之家  ›  专栏  ›  技术社区  ›  DanP

RavenDB ASP.NET会话提供程序?

  •  14
  • DanP  · 技术社区  · 14 年前

    一点背景:我现在利用 Memcached Providers 用于管理ASP.NET应用程序中的会话状态。它提供了将SQL Server用作后备存储机制的功能(当需要从memcached缓存中清除会话时)。我想考虑为 RavenDB 因为这类任务的性能要高得多。

    我的问题是,有人实施过这样的事情吗?(或类似的东西?)-我不想重新发明轮子。谷歌不会产生任何有用的结果(除了 my question 关于这个问题,在RavenDB组本身),所以我想我将把这个问题直接带到堆栈溢出社区。

    3 回复  |  直到 13 年前
        1
  •  18
  •   MJ Richardson    13 年前

    我还在寻找RavenDB会话状态存储,搜索也失败了。

    所以我创造了一个:

    github.com/mjrichardson/RavenDbSessionStateStoreProvider

    也可通过 NuGet package .

        2
  •  3
  •   ZXX    14 年前

    据我所知。RavenDB是一个相当活跃的项目,memcached已经死了2年,仍然是32位的。你最好在IIS下运行Ravendb

    好吧,所以代码方面,它不会小于这个-单个文件: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

        3
  •  3
  •   Peter Willis    13 年前

    RavenDB提供了一个会话过期包,这意味着在指定的生存期之后文档将被删除。这非常适合用作会话,意味着您的整个聚合根将从ravendb中检索,这意味着代码更加干净: RavenDb Expiration Bundle