我有一个 ASP.net 应用程序 (c#)。
当用户在特定页面上时,他们单击此页面上的链接,将他们带到子页面,显示产品详细信息。
如果用户单击浏览器后退按钮,我需要将父页面刷新到其初始状态。即所有输入数据的文本框都需要为空白,任何隐藏字段都需要重置等。基本上,当用户单击返回时,我需要一个 CTRL-F5。
禁用后退按钮不是一种选择。
我只在某些页面上需要这个。
在 IE 和 Firefox 中,我可以毫无问题地完成这项工作。但是对于 chrome,文本框仍然包含它们的值,隐藏字段也是如此。如果我在 Chrome 中按 CTRL-F5,页面会正确重置为其初始状态。
这是我尝试过的代码。
<%@ OutputCache Location="None" VaryByParam="None" %>
和这个:
Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Response.Cache.SetNoStore();
和这个:
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
我也尝试了各种不同的组合,但没有成功。
谢谢