2014-10-28 125 views
0

喜在任何HTML文件,并感谢您的时间提前,默认文件夹

我的问题是我有一个文件夹/文件夹名称/我的服务器上,我们改变了index.html文件在这里但对于一些较旧的浏览器和客户端来说,他们永远不会获得更新的信息,因为旧信息会缓存在旧浏览器中。所以我用这个战术:

How to control web page caching, across all browsers?

但它不工作的所有时间。我的想法是将文件更改为不同的文件(使用日期以使其唯一),并且每当有人访问该文件夹时,它只是默认显示任何HTML文件。这样浏览器会刷新缓存,认为每次都是新页面。

所以,当用户去www.domain.com/folder-name/它只是加载任何HTML文件在那里。

再次感谢您的时间。

UPATE:

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

会发生什么,是某些用户(较老的IE浏览器)的缓存调度和人民说他们3个月前看到一个时间表调用。我无法重现这个问题,但我们每个月会收到约5-10个电话。

+0

你所使用的语言,什么浏览器你测试它?请向我们展示您的代码和环境变量。 – vaso123 2014-10-28 22:29:30

+0

我同意,有太多的变数给出明智的答案。你所要求的是一定可能的,但你必须有正确的服务器配置。 – 2014-10-28 22:48:35

回答

0

尝试将这些标签添加到您的页面的<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

0

嗯...

有一个聪明的解决方案。让iframe跨越整个页面,并将其指向您的主index.html文件。

像这样:

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

祝你好运!我希望这可以工作!

+0

嗨DripDrop谢谢你的时间。这是一个想法,但我真的不想使用iFrame,如果我可以。但我会记住这个选项。这仍然是响应和移动和平板设备的工作。这个代码也不会放在index.html页面上,href =会像seminar-10-14.html那样?谢谢。 – BHCOM 2014-10-28 23:17:57

+0

没问题!这只是一个想法,但如果你不想要一个IFrame,这完全取决于你。很高兴我能帮上忙。 – DripDrop 2014-10-28 23:20:46