2012-11-16 75 views
-1

azure如何管理asp.net风格的会话管理。例如,在多个用户正在打开应用程序时,在一般的asp.net应用程序中使用这些应用程序。 用户名存储在可供每个用户使用的会话中。 如何通过Windows Azure为具有表单身份验证的多个实例上的网站进行管理。 应用结构缓存是另一种选择,但当多个用户访问该网站时,缓存密钥如何共享?会话管理窗口azure

+0

为什么你会在乎数据如何在SQL或ATS中存储,只要它有效?你无法存储会话数据? – Paparazzi

+0

正如我在cirrus建议的评论中所问的。当我有两个用户说用户名abc和xyz,我想存储用户名下的关键“用户名”如何表存储处理它?并向特定用户提供价值?只是想知道更好的理解 –

回答

2

这与Azure之外的多个实例上的会话管理没有什么不同。你显然不能使用内存中的会话状态,但除此之外,你有很多选择。您可以使用SQL存储提供程序作为实例,或者将其中一个用于Azure表。

更好的是,尽可能地尝试并设计完全使用会话状态。

+0

如果我有两个用户在azure站点上登录,如果我想存储将他们各自的用户名称作会话数据,数据如何存储在azure缓存或表存储中。 –

+1

Azure不会为您的Web应用程序自动为会话状态自动执行任何操作。你需要决定你想如何管理它。 SQL Provider是一个很好的开始,因为它有很好的文档记录,但你需要连接到SQLAzure。理想情况下,选择一个Azure实现,但有很多:https://www.google.co.uk/search?q=azure%20table%20session%20state%20provider只需考虑Azure Web角色就像在其他地方使用Web服务器一样。会话状态问题是相同的。设置Web.config,以便您的会话状态保持不变。无论如何你都不能依赖内存中的状态。 – cirrus