【问题标题】:Is there a way to suppress history in browser without showing Page Expired?有没有办法在不显示页面过期的情况下抑制浏览器中的历史记录?
【发布时间】:2012-11-05 09:21:34
【问题描述】:

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

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

我的大部分表单都封装在更新面板中,因此启用 javascript 后一切正常,返回上一页。

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

代码如下:

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

有什么方法可以实现这一点,还是浏览器的问题?

【问题讨论】:

    标签: asp.net browser browser-cache


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2010-09-26
      • 2011-02-07
      • 1970-01-01
      相关资源
      最近更新 更多