如何在C#中管理Microsoft Azure服务器中的会话超时?

时间:2015-07-02 10:11:58

标签: asp.net azure

  1. In-Proc会话模式在Windows Azure中不起作用。请您回复有用的示例吗?

2 个答案:

答案 0 :(得分:0)

使用外部会话状态提供程序。以下是使用Redis缓存的示例:https://docs.angularjs.org/api/ng/type/$rootScope.Scope

答案 1 :(得分:0)

如果我理解正确,您希望进行会话管理并处理会话超时属性。在Azure中有多种方法可以进行会话管理,其中一种方法(通常是首选方法)是使用Redis Cache进行会话管理。

有一个Nuget包可以直接添加到项目中(RedisSessionStateProvider)。完成此操作后,您需要在web.config中添加一些调整,然后在其中设置超时。这是我在我的项目中所做的(设置为1进行测试):

<sessionState mode="Custom" customProvider="MySessionStateStore" timeout="1">

您可以在此处设置自定义超时。

如果您想深入研究,有关此会话状态提供程序的更多详细信息,请访问:https://msdn.microsoft.com/en-us/library/azure/dn690522.aspx

希望这有帮助。