【发布时间】:2015-05-27 16:03:39
【问题描述】:
我有一个 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 方法中)后面的代码中,但均无济于事。我在这里错过了什么?
【问题讨论】:
-
使用 pdf 查看器导航到页面的代码是什么?具体来说,您是否使用回发来进行导航?