我的网站由静态HTML文件组成,通常每天重新发布一次,有时甚至更多。
我正在使用Apache。 在我的网站的虚拟主机设置,我想告诉浏览器无限期地cachingHTML文件,直到Apache看到他们被修改。 所以,只要一个HTML文件被改变了,Apache应该立即开始告诉浏览器它已经改变并且发送更新的文件。 只要一个新文件发布,浏览器应该立即开始接收…他们不应该接收旧版本的文件。 也许
ExpiresByType text/html modification
没有“加x天”。
是这样的可能吗?
这就是它已经工作,你不必做任何事情(在这里看到更多关于Etags: http : //en.wikipedia.org/wiki/HTTP_ETag )。
要确定您的ETag正在工作,请检查您的Apache日志,并确保您看到的主要文件大小比原始文件更小,并在文件更改后发送200响应。
您还可以在浏览器的开发人员工具中查看响应代码。