我有以下MVC控制器操作:
[Route("{id}")]
[UserAuth(Roles =Directory.GroupUser)]
[OutputCache(Duration = 600)]
public ActionResult Select()
{
DoSelect();
}
UserAuth-Attribute从Session获取值。但是,当缓存内容(通过Outputcache)时,Session为空。这没关系,因为我不必在数据已经在缓存中时重新验证。
但是如何判断输出是否被缓存(然后只是禁用身份验证)?那有财产吗?