据我所知,目前的情况是这样的:
- 使用 SQL 会话状态提供程序是可能的(正如我在某处读过的那样),但 Microsoft 不支持它。所以它可能在未来停止工作。它还需要一个 WorkerRole 来删除过时的数据。
- Azure AppFabric 缓存服务仍在 CTP 中。
- TableStorageSessionProvider 是 Azure 培训工具包中的一段代码,不建议用于生产代码。
你会选择什么?
据我所知,目前的情况是这样的:
你会选择什么?
如果您要在本周上线,我建议您使用 SQL Azure 会话状态提供程序。这里有一篇很棒的博客文章,提供了你需要的一切。
您说得对,Azure 并未正式支持此解决方案。但是,它现在应该可以正常工作,并且一旦上线,您就可以非常轻松地转移到 Azure AppFabric 缓存(如 Igor 所建议的那样)。
**编辑 2014 年 6 月 16 日 **在 15 分钟内查看带有 Azure Redis 缓存的 MVC 电影应用程序的Azure Redis 缓存(预览版)ASP.NET 会话状态提供程序部分
编辑 2012年 5 月 23 日自此答案以来发生了很多变化。自 2011 年 8 月起,通过 Universal Providers 正式支持 SQL Azure 中的缓存。查看此博客文章的更多信息。100MB 数据库的起价为 4.99 美元。
AppFabric 缓存于 2011 年 5 月上线。缓存起价为 128MB,价格为 45 美元。AppFabric 缓存的详细信息在此处。请注意,事务数、连接数和带宽(以及存储容量)都有每小时配额。
编辑 6/7/2012另一个更新:在 2012 年春季版本中,现在可以在现有的 Web 或 Worker 角色中使用一定百分比的 RAM 创建缓存(无需任何成本),以及创建新的缓存角色部署中的专用高速缓存(用于实例成本)。Scott Guthrie 在这里写了一篇博客。这些功能在新的 v1.7 SDK 中可用。
恕我直言:Azure AppFabric 缓存服务。这是他们的战略目标,他们可能会在你完成开发之前完成它。
正如我在上面的评论中提到的,AppFabric 缓存现已投入生产。详细信息,包括定价和 SLA,都在这里。生产版本的亮点:
通过门户,一旦您创建了缓存命名空间,您只需单击一个按钮,该按钮会生成您复制“n”粘贴的 web.config/app.config 片段。就是这么简单。