我有一个 WebForms 应用程序,其中第一页基本上是一个网格,其中包含指向加载 PDF 查看器的第二页的链接。网格实际上位于 .ascx 控件中。从第一页到 PDF 查看器页面,一切正常。但是,当我点击后退按钮返回到第一页时。我收到以下错误(在 Chrome 中,但在其他浏览器中也会发生):
如果我点击后退按钮然后浏览器返回到第一页,一切都很好,但我需要解决这个错误。
我已尝试根据 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(可能通过 LinkButton 或 ImageButton),这会导致部分/全部回发,并且您的重定向发生在代码隐藏中。如果这是正确的,是否有您不使用超链接的原因?
缓存处理不是解决办法。浏览器表明页面之间发生了帖子。
关于c# - 导航回 ASPX 页面时出现 ERR_CACHE_MISS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248649/