【问题标题】:Web page expired message in browser浏览器中的网页过期消息
【发布时间】:2009-03-25 08:57:08
【问题描述】:

我正在使用 ASP .Net 和 C# 实现一个 Web 应用程序。其中一个页面要求它始终需要从服务器获取,而不是从本地浏览器缓存中获取。我已经能够做到这一点。

我们在应用程序中有一个后退按钮,它只是调用 javascript:history.back() 方法。问题是当点击返回按钮导航到总是要从服务器重新加载的页面时,浏览器会显示“网页过期消息”。

这里的意图是强制浏览器重新加载页面,而不是显示网页过期消息。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: caching


    【解决方案1】:

    您可能需要更改实现以使浏览器显式加载 URL:

    window.location.href = 'http://....';
    

    而不是调用后退按钮,因为后退按钮的目的是从缓存中获取最后一页。

    (如果浏览器不这样做,他们会在注册过程或类似过程中使用后退按钮时多次重新发送您的表单数据。)

    【讨论】:

    • 我们尝试了让浏览器显式加载 URL 的方法,但它进入了无限循环。
    • 您需要将上面的行添加为函数的一部分或仅在事件上调用它。例如
    【解决方案2】:

    你的意思是你想控制浏览器的行为,这是不可能的。我怀疑你可以这样解决它。您可以将过期时间设置为一个较小的值(可能是 1 分钟?),以便在快速返回时页面仍然有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 2012-12-28
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多