Apache 为什么联机时不使用AppCache?

Apache 为什么联机时不使用AppCache?,apache,caching,html5-appcache,Apache,Caching,Html5 Appcache,我正在开发一个使用缓存清单离线的Web应用程序 它工作正常,但我尝试在Apache中为其中一个文件(js文件)添加一个无缓存指令,以确保每次更改清单文件时都会加载最后一个版本 但实际上,js文件现在每次都会重新加载(当然,当设备未脱机时),尽管清单文件没有更改 我只在Safari和WebKit上进行了测试 这是正常的行为吗?我以为manifest指令会取代apache指令 编辑: 事实上,我禁用了apacheno-cache指令,尽管清单没有修改,但每次都会重新加载我的js文件 我不明白。几天前

我正在开发一个使用缓存清单离线的Web应用程序

它工作正常,但我尝试在Apache中为其中一个文件(js文件)添加一个无缓存指令,以确保每次更改清单文件时都会加载最后一个版本

但实际上,js文件现在每次都会重新加载(当然,当设备未脱机时),尽管清单文件没有更改

我只在Safari和WebKit上进行了测试

这是正常的行为吗?我以为manifest指令会取代apache指令

编辑: 事实上,我禁用了apacheno-cache指令,尽管清单没有修改,但每次都会重新加载我的js文件

我不明白。几天前,即使有清单更改,这个JS文件也不会重新加载,现在每次都会重新加载(设备真正脱机时除外)


所以这不再是一个问题了,但也许你会给我一个线索

这是一个非常特殊的情况,但万一它发生在其他人身上:

我在Chrome上测试,工作正常。所以在safari上,我清空了缓存,一切都恢复了正常。在我的iPhone上,我切换到飞行模式,加载站点,然后回到连接模式,它也会恢复正常

因此,我假设一些缓存文件已损坏,导致Safari每次都加载这些文件,而没有发出任何错误…:(

我不完全确定,因为它就像一个“幽灵虫”。但万一它有用的话

编辑:经过进一步调查,似乎是因为我试图向我的jsfile添加一个参数,即my file.js?v=xxx


每次我试着把它放回去,不管有没有在清单文件中反映出来,都会出现这个bug/奇怪的行为…

我刚刚读了一篇关于这个主题的好文章


谢谢你的链接,这是很有价值的信息,尽管它不是我特定问题的答案