outputcache相关内容

在 ASP.NET 中清除页面缓存

对于我的博客,我想使用输出缓存将特定帖子的缓存版本保存大约 10 分钟,这很好...... 但是,如果有人发表评论,我想清除缓存,以便刷新页面并且可以看到评论. 如何在 ASP.Net C# 中执行此操作? 解决方案 我找到了我想要的答案: HttpResponse.RemoveO ..
发布时间:2022-01-31 11:28:31 C#/.NET

IIS(动态和静态)缓存、OutPutCache 和浏览器缓存有什么区别

IIS(动态和静态)缓存、OutPutCache和浏览器缓存有什么区别? 我想我对他们感到困惑. 浏览器是否缓存所有的js或css文件? 如果我使用 IIS 缓存而不使用 OutputCache 会发生什么? 如果我同时使用会发生什么? 解决方案 OutPutCache 是保存在服务器上的页面/控件缓存,用于从该页面/控件的渲染中获得处理速度. 浏览器缓存是您 ..
发布时间:2022-01-25 08:06:50 C#/.NET

过期输出缓存 ASP.Net MVC

我在我的 MVC 应用程序中使用了标准 outputcache 标签,它运行良好,但我需要在特定时间强制转储它.我如何实现这一目标?被缓存的页面是从一个非常简单的路由 {Controller}/{PageName} 构建的 - 所以大多数页面是这样的:/Pages/About-Us 为了清楚起见,这是位于我的 .aspx 视图页面顶部的输出缓存标记: 因此,在更新内容的同一控制器上的另 ..
发布时间:2021-12-20 11:29:33 C#/.NET

在 ASP.NET 中强制缓存过期的最佳方法是什么?

假设我有一个 ASP.NET 应用程序在负载均衡器后面的多个 Web 服务器上运行: 我可以: 强制 OutputCache(页面和/或控制级别)全局过期? 强制数据缓存(即 Cache.Insert)过期? 从中央位置监控 ASP.NET 缓存使用情况(密钥、RAM 等)? 一种可能的解决方案是让缓存的每次使用检查文件依赖项的更改.可以触摸该文件,这将使所有缓存过期 ..
发布时间:2021-12-20 11:04:08 C#/.NET

清除 ASP.NET 中的页面缓存

对于我的博客,我想使用输出缓存将特定帖子的缓存版本保存大约 10 分钟,这很好... 但是,如果有人发表评论,我想清除缓存,以便刷新页面并可以看到评论. 如何在 ASP.Net C# 中执行此操作? 解决方案 我找到了我一直在寻找的答案: HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx"); ..
发布时间:2021-12-02 09:23:29 C#/.NET

缓存策略,输出缓存与数据缓存还是两者兼而有之?

我正在处理一个 ASP.NET MVC 项目,现在我想开始考虑我的缓存策略.我试图让我的框架尽可能开放,以便在缓存中使用. 据我在 Scott Hanselman 的播客 StackOverflow.com 中听到的消息,StackOverflow.com 使用页面输出缓存并将内容压缩并将其放入 RAM.这听起来很适合用户范围的缓存,但对于个性化页面之类的内容,您必须为每个用户缓存一个版本, ..
发布时间:2021-11-17 02:09:42 C#/.NET

如果页面上有异常,则使输出缓存无效

我在其中一个页面中启用了输出缓存,如下所示: 问题是有时会出现异常,我们会显示相应的消息.但是这个页面随后被缓存,其他用户也看到了异常消息.例如,假设数据库超时,因此抛出 Sql 异常.捕获此异常并显示消息“连接到数据库时出错.请稍后再试".现在这条消息被缓存并显示给其他用户,甚至无需查询数据库. 所以我想做的是在出现异常时使特定的输出缓存无效,或者在出现异常时不缓存.这怎么办? ..
发布时间:2021-09-23 18:31:17 C#/.NET

停止EPiServer在发布时清除输出缓存

这不是我遇到的问题,通常是"EPiServer没有清除输出缓存".我正在努力实现相反的目标.每次发布页面时,都会删除整个缓存,并且由于客户端每天要发布几次,所以这很令人沮丧. 我正在使用 [ContentOutputCache] 属性,并尝试在EPiServer中实现带有随附计划任务的 httpCacheVaryByCustom 规则,以使我们决定绑定时使缓存无效一起更新并在预定时间失效. ..
发布时间:2021-04-21 18:36:47 其他开发

手动输出缓存刷新

现在,我对一个持续时间设置为365天的动作执行了OutCache.但是,根据某些事件,我想清除缓存,并且清除缓存有多种条件.而且,VaryByParam不是选项. 我该如何实现? 我想我可以这样做,将变量存储在cookie中,例如:RefreshCache = false并在VaryByCustom重写方法中进行检查.如果RefreshCache评估为true,请将其重置为false, ..

输出缓存-基于PageLoad()中设置的值的GetVaryByCustomString

我正在使用ASP.net输出缓存,并且想要实现它的GetVaryByCustomString()版本.但是,当缓存基于页面的PageLoad()中设置的值时,我遇到了一个问题. 加载Default.aspx时,我要显示的USER CONTROL版本基于需要通过数据库查询的URL. www.website.com/apples将加载,并在页面后面的代码中,对数据库进行查询,检索所需的值. ..
发布时间:2021-04-10 20:18:10 C#/.NET

ASP.NET MVC缓存因控制器操作参数而异

是否有任何方法可以使用 outputcache 属性?我们有 varybyparam ,如果我的参数以REST方式嵌入URL中,则无法使用。 解决方案 缓存可以通过这种方式进行默认情况下。不同的URL提供不同的缓存位置。也许您的问题中遗漏了一些东西,但是如上所述,它已经可以这样工作了。 ..
发布时间:2020-09-28 06:34:25 其他开发

OutputCache VaryByCustom cookie值

有没有一种方法可以基于cookie值来设置OutputCache的值? 为简单起见,这是我的方法 [OutputCache(Duration = 600,VaryByParam =“ None”,VaryByCustom =“ ztest”)] public ViewResult Index() { return View(); } 我的 Global.a ..
发布时间:2020-09-28 06:18:35 C#/.NET

在开发系统上禁用OutputCache

我在ASP.net MVC应用程序中使用OutputCache。由于使用活动的OutputCache进行开发并不是一件令人愉快的事情,因此我想在开发系统(本地计算机和开发服务器)上禁用OutputCache。 最好的方法是做什么 解决方案 这是一个旧版本,但是... 在system.web下的web.config中进行设置 ..
发布时间:2020-09-28 05:22:17 C#/.NET

我的最大年龄标头来自哪里?

我很清楚自己该如何设置,但是我担心要在两个不同的位置进行配置。要获得赏金,请告诉我应该在哪里找到现有设置。 我们已经在寻找现有设置的地方,但没有成功: web.config 部分 IIS输出缓存部分,位于所有三个级别: 计算机 站点 应用程序 代码(我对 SetMaxAge进行了全局搜索) 上下文 我们最近注意到我们的CS ..
发布时间:2020-09-28 04:41:51 C#/.NET