我正在寻找Windows Azure上会话状态管理的当前(2013)建议。我在网上发现了一些文章,但它们引用了较旧的神话。我以为我在this Microsoft article中找到了最新的方法,但是当我进入第2步说明在Windows Azure管理门户中设置缓存时,它不是一个选项。我假设有一种我没有看到的新方法。
以下是我的要求:
基本上我正在寻找与非Azure ASP.NET部署中使用的会话状态服务或SQL会话状态选项等进程外存储提供程序相同的功能。
我必须使用缓存的另一个问题是删除会话时的情况是什么?通常我认为Cache不会因为过期而保证,并为较新的缓存项腾出空间。我想确保会话不会因为它们在Cache中而消失。
更新
答案 0 :(得分:7)
您正在使用缓存进行共享状态。缓存变得混乱和时间(正如您在不同日期的不同文章中看到的那样)以前称为Azure缓存的现在称为Windows Azure Shared Caching。 2012年10月,Windows Azure Caching被发布(根据您找到的文章)并且是角色(基于实例而非共享)缓存。使用“缓存”而非“共享缓存”,因为共享缓存执行得不好,价格昂贵,并且通常由(非共享)缓存替代。如果需要,可以在旧的Silverlight门户中使用共享缓存,您可以通过在名称的下拉菜单中选择“上一个门户”来实现。其他功能(如报告服务)目前仅在“上一个门户网站”中提供。
答案 1 :(得分:1)
我们正在使用2012年10月Windows Azure Caching。我们开始使用共存缓存(每个实例共享缓存集群,但是存储缓存配置的存储容器导致的天蓝色数据丢失导致整天停机。
我们刚刚为我们的实例使用专用缓存角色。在此配置中,缓存配置仅在启动时使用。到目前为止,专用缓存角色一直运行良好。
答案 2 :(得分:0)
2013年9月3日,微软宣布退出现有的“共享缓存服务”,并宣布“Windows Azure缓存”预览。此服务将在2014年8月29日之前停用,因为用于管理共享缓存的Silverlight门户将于2014年3月31日退役。
您可以在此处找到更多新的“Windows Azure缓存”: