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

如果我单击后退按钮然后浏览器返回到第一页,一切都很好,但我需要解决此错误.
我已经尝试根据StackOverflow答案的建议在第一页中禁用缓存,如下所示:
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.
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.MinValue);
Run Code Online (Sandbox Code Playgroud)
我已将此代码放在.aspx页面和.ascx控件(在OnInit方法中)后面的代码中,但都无济于事.我在这里错过了什么?
小智 4
正如 @JJS 暗示的那样,听起来您正在使用 OnClick (可能通过 LinkButton 或 ImageButton),这会导致部分/完整回发,并且您的重定向发生在代码隐藏中。如果这是正确的,您是否有理由不使用超链接?
缓存处理不是解决办法。浏览器正在声明页面之间发生了一个帖子。
| 归档时间: |
|
| 查看次数: |
3251 次 |
| 最近记录: |