我有以下操作方法,它将客户端上的数据缓存大约300秒:
[CheckUserPermissions(Model = "Admin")]
[OutputCache(CacheProfile = "short", Location = OutputCacheLocation.Client, VaryByHeader = "X-Requested-With")]
public ActionResult SystemInfo(int page = 1,bool forTechAudit=false)
{
但是如果用户使用以下操作方法从应用程序注销: -
public ActionResult LogOff2()
{
// WebSecurity.Logout();
FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");
}
来自操作方法的缓存数据仍然可以访问,因此如果用户在注销后导航到操作方法,他将获取缓存数据并显示他仍然登录。任何人都可以建议什么是避免这种情况的选项,所以在登录后,缓存数据不应该是可访问的?为什么默认情况下这是由MVC框架处理的?
由于