0

我目前正在建立一个网站 .net/c#。

我正在寻找是否有解决方案来阻止浏览器缓存回发。

我的大部分表单都封装在更新面板中,所以当启用 javascript 时一切正常,然后返回到上一页。

但是,当未启用 javascript,并且我尝试使用下面的代码停止缓存时,我会收到可怕的“页面已过期”消息。我想要的是完全忽略回发。

这是代码:

response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)
response.Cache.SetNoStore()

有什么方法可以实现这一点还是浏览器的事情?

4

1 回答 1

1

简而言之 - 没有跨浏览器的方式来阻止页面出现在历史记录中。

执行此操作的经典方法是使用重定向 ( ) 响应 POST 请求response.Redirect("YourPage.aspx?success=1")

另一种选择是使用 UpdatePanel-s(这是您正在做的)或另一种发出 AJAX 请求的机制,而不是经典的浏览器 POST-s。

于 2012-11-05T09:50:09.627 回答