asp.net-mvc – ASP.NET MVC 3确定会话状态(新的或超时)

我目前使用ASP.NET MVC应用程序的默认表单身份验证方法.

在我需要身份验证的所有动作方法之上,我有这个属性

[Authorize()]

当有人试图调用该操作方法“服务”并且尚未登录的页面时,它会将它们发送到登录页面…完美!但是,如果他们的会话超时并且他们试图点击该页面,他们也只是被重定向到登录页面而没有指示原因.我希望能够确定它是否是新访问,或者是否超时并在登录屏幕上相应地显示不同的消息.

那可能吗?

最佳答案 登录时,您可以设置与浏览器会话绑定的Cookie.如果该cookie存在,您知道会话超时.如果没有,你知道这是一次新的访问.

点赞