注销后仍可访问客户端上的缓存数据

时间:2014-01-24 08:56:23

标签: asp.net-mvc asp.net-mvc-4 outputcache

我有以下操作方法,它将客户端上的数据缓存大约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框架处理的?

由于

0 个答案:

没有答案