当前位置: 首页 > 知识库问答 >
问题:

在ASP.NET中没有为特定页设置缓存?[副本]

文建业
2023-03-14

我想设置我的MVC5应用程序不缓存页面为我的登录视图(即,我希望登录视图实际上重新加载,如果我的用户在浏览器中按了‘后退',以便导航到登录页面)。

protected void Application_BeginRequest()
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
    Response.Cache.SetNoStore();
    Response.Cache.SetProxyMaxAge(new TimeSpan(0, 0, 0));
    Response.Cache.SetValidUntilExpires(false);
    Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
}

但这将停止对每个请求上的每个页面进行缓存。我相信有一种方法可以通过路由或过滤器来做到这一点?也许是方法注释?有人能解释一下吗?

共有1个答案

衡翰藻
2023-03-14

为什么不将这些属性添加到您的操作中:

[OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)] 

示例

public class MyController : Controller
{
    [OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)] 
    // will disable caching for Index only
    public ActionResult Index()
    {
       return View();
    }
} 
 类似资料:
  • 问题内容: 我知道在该主题上也有类似的帖子,但是它们并没有完全解决我的问题。当您这样做时: (显然)大多数时间都会打印,因为以某种方式缓存了[-128,127]范围内的整数。但: 会回来的。我知道我正在请求一个Integer的新实例,但是由于装箱的原语在Java中是不可变的,并且已经有了执行“正确的事情”的机制(如第一种情况所示),为什么会发生这种情况? 如果Integer的所有实例(具有10)都

  • 本文向大家介绍asp.net页面SqlCacheDependency缓存实例,包括了asp.net页面SqlCacheDependency缓存实例的使用技巧和注意事项,需要的朋友参考一下 缓存技术是asp.net程序设计中非常实用的技术,也是大型web程序设计中比较常见的技术。本文就以实例形式对此加以说明。具体如下: asp.net页面的SqlCacheDependency Sql缓存: Cahc

  • set 设置普通类型的值 设置 set set(key: string, value: string expiryMode: string[ EX 秒 PX 分钟 ], time: number ) key: 键名称 value:存储的值 expiryMode:添加过期时间类型 EX 秒 PX 分钟 time:过期时间 // 存储一个key为gender,value 为 男人的数据,10秒后过期

  • 我正在使用Ehcache 3 我有一个缓存用于存储一种类型的对象,另一个缓存用于不同类型的对象。这些在不同的类中,每个都有自己的缓存管理器。 但是我现在想知道我是否误解了这些示例,让一个CacheManager管理两个不同的缓存更有意义,或者你只是想使用同一个CacheManager来管理同一类型的多个缓存。 因为示例喜欢将代码链接在一起,所以从留档中很难看出正确的方法是什么。

  • 问题内容: 我在Firebase上运行了PWA。我的图像文件托管在Firebase存储上。我注意到我的浏览器没有保存从存储系统加载的文件的缓存。浏览器会为每次页面刷新请求文件。这会导致不必要的延迟和流量。 我的JS脚本从Firebase存储的下载链接加载文件,例如:https ://firebasestorage.googleapis.com/v0/b/discipulado-7b14b.apps

  • 问题内容: 如何通过注释在Spring MVC 3中设置标头没有缓存?不是 问题答案: 没有这样的选择。你可以使用拦截器: 一方面,没有这种注释是合乎逻辑的。spring-mvc方法的注释主要是让容器确定要调用的方法(受请求标头,请求url或方法限制)。控制响应不属于此类别。 另一方面-是的,拥有这些将很方便,因为在对控制器进行单元测试时,它与测试HTTP标头内容无关(或者是?)。还有和,它们确实