【问题标题】:Which browsers' back button does not generate request to the server?哪些浏览器的后退按钮不会向服务器生成请求?
【发布时间】:2010-04-27 14:56:49
【问题描述】:

我需要在浏览器上测试我的 Web 应用程序,该浏览器的后退按钮不会生成对服务器的请求。

你能给我一些这样的浏览器的例子吗?

【问题讨论】:

    标签: http browser http-headers


    【解决方案1】:

    这不取决于使用的浏览器,而是取决于发送给它的 HTTP 响应标头。如果浏览器是通过响应头指示来缓存页面的,那么它就会缓存该页面。但是如果它被指示不缓存页面,那么它就不会缓存页面并触发真正的请求。

    You 可以控制服务器端的响应标头。

    【讨论】:

      【解决方案2】:

      Internet Explorer 6,不确定 7/8。确保您的标题中没有以下元语句(它们将强制页面重新加载):

      <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
      <META HTTP-EQUIV="Expires" CONTENT="-1">
      

      查看此页面了解更多信息:

      http://support.microsoft.com/kb/234067

      【讨论】:

      • 我无法在我的机器上轻松安装特定版本的 IE。还有其他浏览器吗?例如一些古老的FF
      • @Luis:请参阅我的答案中的链接。 @Wheleph:使用IETester 或虚拟机。
      • 可以使用IE测试器,包含ie的所有版本:my-debugbar.com/wiki/IETester/HomePage
      • @BalusC 谢谢,您可以从服务器端控制它,但即默认情况下在使用浏览器导航时缓存页面,我认为这是最初要求的 OP。
      • 当您使用错误/不完整的响应标头时,是的。不仅是 IE,每个浏览器都遵循 HTTP 规范。
      猜你喜欢
      • 2016-03-15
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2016-02-20
      • 2012-04-24
      • 1970-01-01
      相关资源
      最近更新 更多