我有一些代码每24小时生成一个新的KMZ文件(每次游览都有很多要点,大约需要18个小时才能完成)。我有一个带有Google Earth插件的网页,该网页会自动加载并运行该游览(称为latest.kmz)。
现在,我正在尝试在大厅中设置一台无人值守的计算机,使浏览器(Chrome)指向我的网站。每天早上我希望在上午8点刷新网页并开始新的旅程。
不幸的是,即使我在夜间覆盖了latest.kmz,当页面刷新时(使用http:// ... etc ...“>),它仍然继续使用latest.kmz的缓存版本。
如何强制从磁盘重新加载最新版本的kmz?
最佳答案
如果尚未执行,则使用内容标头强制进行高速缓存不验证。这可以通过使用以下标头触发KMZ文件来实现:
Cache-Control: max-age=0, must-revalidate
这将迫使用户代理立即考虑文件过时,这意味着在下一个请求时,它将不使用其缓存。以防万一,请检查当前的标头,因为该标头中可能已经有东西-并进行相应的调整。