我有一个通用错误页面,任何已处理的错误都会重定向到该页面。我有一个管理页面,当用户调用错误时,用户会被带到错误页面,点击错误页面的后退按钮会导致管理页面加载不正确。
所以我需要的是一种当我从错误页面返回时重新加载管理页面的方法。我尝试在管理页面上不设置缓存等,并检查回发,但没有任何效果。不设置缓存似乎没有任何作用,并且管理页面的 document.ready 函数上的任何 javascript 也不会被调用。还有其他方法可以实现这种情况吗?
EDIT:
我还应该提到的是,我注意到一个表格缺少我最近添加的 2 个单元格。这让我相信页面的旧状态被缓存在某处,尽管清除浏览器缓存并重新启动服务器根本没有帮助。
Edit2:
另外,当我返回管理页面时,设置 window.onload() 会被破坏
你应该能够通过重写来解决这个问题OnInit
用这个代码:
public class ProductBrowser : Page
{
protected override void OnInit(EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.MinValue);
//EDIT: Set the value to FALSE
Response.Cache.SetAllowResponseInBrowserHistory(false);
base.OnInit(e);
}
}
请参阅此问题了解更多详细信息:返回按钮刷新页面 https://stackoverflow.com/questions/1189285/back-button-refresh-page
EDIT
要清除缓存,请检查以下内容:
手动清除单个应用程序/网站的 ASP.NET 服务器缓存? https://stackoverflow.com/questions/5275349/how-can-i-manually-clear-asp-net-server-cache-for-a-sigle-application-web-site
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)