我可以在azure documentdb中存储asp.net会话状态吗?

时间:2017-08-03 10:00:13

标签: asp.net azure session azure-cosmosdb

我想知道我是否可以在azure documentdb中存储asp.net会话状态? 我记得有一个特殊的商店提供商用于存储会话状态的appfabric缓存(在web.config中配置),我想知道我是否可以对documentdb做同样的事情。 我假设持有会话状态的集合的一致性必须被定义为“强一致性”,我是对的吗? 在azure documentdb中存储会话状态的最佳方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我想知道我是否可以在azure documentdb中存储asp.net会话状态?我记得有一个特殊的商店提供商用于存储会话状态的appfabric缓存(在web.config中配置),我想知道我是否可以对documentdb做同样的事情。

首先,我发现使用Azure DocumentDB作为会话状态存储解释的this article,但是这些信息不足以让我创建一个工作示例,我得到的错误是由程序集Sitecore.SessionProvider和这是依赖性问题。

其次,如果可能,您可以尝试实现自定义会话状态存储提供程序,以在Azure DocumentDB中存储会话状态信息。您可以参考“Implementing a Session-State Store Provider”来创建一个继承SessionStateStoreProviderBase抽象类的类,并实现ProviderBase类所需的成员。

此外,Azure Redis Cache provides a session state provider,我们可以用来在缓存而不是内存或SQL Server数据库中存储会话状态。如果找不到任何Azure DocumentDB会话状态提供程序,并且不希望实现自己的会话状态存储提供程序,则可以尝试使用RedisSessionStateProvider。