我们有一个静态HTML文件,每10-30分钟更新一次(两个时间帧之间的随机时间)。
我们正在使用:
<META HTTP-EQUIV=refresh CONTENT=600>
问:但是,如果HTML文件确实更新,我们只需要在客户端刷新页面。我们应该怎么做? JavaScript可以检查是否重新创建了静态HTML页面?
更新:可以帮助我创建另一个HTML文件,例如:foo.com/status.html 以下内容: - 通常它的内容为“0” - 但如果html得到更新,10秒钟,status.html文件将为“1”
UPDATE#2:html文件中没有jQuery(还没有?)。使用apache2。 (究竟需要什么配置?)
答案 0 :(得分:6)
嗯,你无法真正检查是否在没有命中服务器的情况下重新创建HTML文件。您唯一能做的就是进行AJAX调用并获取文件的最后修改时间。将它与一些存储的修改日期时间值进行比较,如果在存储值之后修改它,则发出刷新命令。
不知道你在服务器端使用的是什么。此外,如果您使用jQuery,使用$.ajax
进行AJAX调用非常容易。
另一方面,如果没有修改它不应该被缓存?在您的服务器上或介于两者之间的某个地方?
PS: - 如果您可以发布服务器端设置详细信息,我们可以帮助您更好。