C# 设置Azure AppFabric访问控制服务cookie过期时间

C# 设置Azure AppFabric访问控制服务cookie过期时间,c#,asp.net-mvc-3,httpcookie,azure-appfabric,accesscontrolservice,C#,Asp.net Mvc 3,Httpcookie,Azure Appfabric,Accesscontrolservice,我正在ASP.NET MVC 3应用程序中使用Azure的访问控制服务。我可以成功登录,读取我需要的所有索赔数据等。一切正常,除了一件事。经过一段时间(不到一小时),身份验证cookie似乎过期了(至少它们不再出现在请求的cookie集合中) 我仍然在使用开发模拟,没有SSL(除了身份验证服务本身) 我正在使用以下操作筛选器限制对某些控制器的访问: public class PersonLoginFilter : ActionFilterAttribute, IActionFilter {

我正在ASP.NET MVC 3应用程序中使用Azure的访问控制服务。我可以成功登录,读取我需要的所有索赔数据等。一切正常,除了一件事。经过一段时间(不到一小时),身份验证cookie似乎过期了(至少它们不再出现在请求的cookie集合中)

我仍然在使用开发模拟,没有SSL(除了身份验证服务本身)

我正在使用以下操作筛选器限制对某些控制器的访问:

public class PersonLoginFilter : ActionFilterAttribute, IActionFilter
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        base.OnActionExecuting(filterContext);

        // Check whether the user is logged in
        if (filterContext.HttpContext.Request.IsAuthenticated)
        {
             // ...
        }
    }
}
如何延长有效期?或者在我的操作过滤器中手动更新cookie是否合适


提前谢谢

ACS生成的令牌也有过期时间(您可以在管理门户中设置,最长约为24小时),但您也可以在web.config中设置一个值

<securityTokenHandlers> 
<add type="Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler..."> 
<sessionTokenRequirement lifetime="0:02" /> 
</add> 
</securityTokenHandlers>


它没有明确回答您的问题,但在讨论滑动会话安全令牌时,它涵盖了有关过期的概念。

谢谢您。管理门户中的时间设置为10分钟。可能是因为这个。我已经将测试时间增加到24小时。