【问题标题】:can i store asp.net session state in azure documentdb?我可以在 azure documentdb 中存储 asp.net 会话状态吗?
【发布时间】:2017-08-04 16:59:01
【问题描述】:

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

非常感谢。

【问题讨论】:

    标签: asp.net azure session azure-cosmosdb


    【解决方案1】:

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

    首先,我发现 this article 解释了使用 Azure DocumentDB 作为会话状态存储,但是这些信息不足以让我创建一个工作示例,我收到由程序集 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。

    【讨论】:

    • 谢谢你,fred,那篇文章说它不适合会话存储,也不支持。我知道 redis 解决方案,我正在寻找一个不同的解决方案。目前我不认为我会自己实现会话状态存储提供程序,我想也许微软已经构建了一个,或者他们可能会在不久的将来制作一个。
    • currently I don't think I will implement a session state store provider by myself, I thought that maybe Microsoft has built one or maybe they will make one in the near future. 可以给Azure Cosmos DB Uservoice反馈。
    • 谢谢弗雷德,这是个好主意。由于您的评论,我在该链接上添加了反馈。谢谢(-:
    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2012-12-13
    • 2016-03-24
    相关资源
    最近更新 更多