gpt4 book ai didi

asp.net - Chrome后退按钮页面刷新-ASP.net

转载 作者:行者123 更新时间:2023-12-04 04:08:30 27 4
gpt4 key购买 nike

我有一个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();

我还尝试了不同组合的各种方法,但均未成功。

谢谢

最佳答案

当按下浏览器的后退按钮时,浏览器不会自动重置INPUT字段。而是,浏览器保留用户的输入,从而使用户更容易返回并更改输入。

您无法解决此服务器端,因为浏览器为此绕过了缓存。而是可以在输入字段上使用autocomplete="off" HTML属性,以防止浏览器保留它们。

您还可以使用JavaScript手动重置表单:

document.getElementById("form1").reset();

关于asp.net - Chrome后退按钮页面刷新-ASP.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com