c# - 导航回 ASPX 页面时出现 ERR_CACHE_MISS

标签 c# asp.net caching

我有一个 WebForms 应用程序,其中第一页基本上是一个网格,其中包含指向加载 PDF 查看器的第二页的链接。网格实际上位于 .ascx 控件中。从第一页到 PDF 查看器页面,一切正常。但是,当我点击后退按钮返回到第一页时。我收到以下错误(在 Chrome 中,但在其他浏览器中也会发生):

Cache miss error

如果我点击后退按钮然后浏览器返回到第一页,一切都很好,但我需要解决这个错误。

我已尝试根据 this StackOverflow answer 的建议禁用第一页中的缓存,像这样:

Response.AppendHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0.
Response.AppendHeader("Expires", "0"); // Proxies.

我也试过这个:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.MinValue);

我已将这段代码放在 .aspx 页面的代码后面和 .ascx 控件中(在 OnInit 方法中),但都无济于事。我在这里缺少什么?

最佳答案

正如@JJS 所暗示的那样,听起来您正在使用 OnClick(可能通过 LinkBut​​ton 或 ImageButton),这会导致部分/全部回发,并且您的重定向发生在代码隐藏中。如果这是正确的,是否有您不使用超链接的原因?

缓存处理不是解决办法。浏览器表明页面之间发生了帖子。

关于c# - 导航回 ASPX 页面时出现 ERR_CACHE_MISS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248649/

相关文章:

c# - 设置私有(private)字段的值

c# - 使用 System.Text.Json (.NET 6) 获取 JSON 的所有路径和类型

image - 在浏览器中缓存图像

c# - 从方法外部获取到操作的路径

c# - 为数组中的每个值运行 SQL 存储过程

c# - ASP.NET 中的 P/Invoke(Dll 未找到异常)

C# - 按索引的 SQLDataReader 与 SQLDataReader.GetOrdinal(ColumnName)

c# - ASP.NET C# 页面大小是否重要

caching - 有一些关于缓存和缓存命中/未命中的问题

caching - 在 Redis 缓存中存储多个版本的数据