我在 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 是否合适?
提前致谢!