【问题标题】:Default to any html file in the folder默认为文件夹中的任何 html 文件
【发布时间】:2014-12-24 12:32:17
【问题描述】:

您好,提前感谢您的宝贵时间,

我的问题是我的服务器上有一个文件夹 /folder-name/ ,我们会定期更改此处的 index.html 文件,但对于一些较旧的浏览器和客户端,他们永远不会获得更新的信息,因为旧信息缓存在他们的旧浏览器。所以我使用了这个策略:

How to control web page caching, across all browsers?

但它并不总是有效。我的想法是将文件更改为不同的文件(使用日期,因此它是唯一的),每当有人进入该文件夹时,它默认显示其中的任何 HTML 文件。这样浏览器每次都会刷新缓存,认为它是一个新页面。

因此,当用户访问 www.domain.com/folder-name/ 时,它只会加载其中的任何 HTML 文件。

再次感谢您的宝贵时间。

更新:

这是页面:http://www.avrs.com/DMVseminars/

发生的情况是某些用户(旧 IE 浏览器)正在缓存日程安排,人们打电话说他们看到的是 6 个月前的日程安排。我无法重现这个问题,但我们每个月会接到大约 5-10 个电话。

【问题讨论】:

  • 你使用什么语言,你测试过什么浏览器?请向我们展示您的代码和环境变量。
  • 我同意,变量太多,无法给出合理的答案。您所要求的当然是可能的,但您必须拥有正确的服务器配置。

标签: javascript html css .htaccess url-redirection


【解决方案1】:

尝试将这些标签添加到您网页的<head>。我在几年前开发的网站上使用了这些,没有报告任何缓存问题。

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

Reference

【讨论】:

    【解决方案2】:

    嗯……

    对此有一个巧妙的解决方法。有一个跨越整个页面的 iframe,并让它指向你的主 index.html 文件。

    像这样:

    <iframe 
    href = 'html/index.html' 
    style = 'width:100%;height:100%;border:none;outline:none;'
    ></iframe>
    

    祝你好运!我希望这行得通!

    【讨论】:

    • 嗨 DripDrop 感谢您抽出宝贵时间。这是一个想法,但如果可以的话,我真的不想使用 iFrame。但我会记住这个选项。这仍然会响应并在移动和平板电脑设备上工作吗?这段代码也不会出现在 index.html 页面上,并且 href= 会类似于 Seminar-10-14.html 吗?谢谢。
    • 没问题!这只是一个想法,但如果您不想要 IFrame,这完全取决于您。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    相关资源
    最近更新 更多