在Windows 7上,我使用的是命令行
python -m SimpleHTTPServer 8888
调用一个简单的Web服务器来提供目录中的文件,以便进行开发.
问题是服务器似乎将文件保留在缓存中.尽管有更新的文件,但仍会提供旧版本的文件.
有没有办法直接从命令行指定"无缓存"选项?
13.2.2启发式过期
由于源服务器并不总是提供明确的到期时间,因此HTTP缓存通常会分配启发式到期时间,采用使用其他标头值(例如Last-Modified时间)的算法来估计合理的到期时间.HTTP/1.1规范没有提供特定的算法,但确实对其结果施加了最坏情况的约束.由于启发式到期时间可能会影响语义透明度,因此应谨慎使用,我们鼓励源服务器尽可能提供明确的到期时间. HTTP/1.1 RFC 2616
浏览器使用什么算法来估算合理的到期时间?
理想的答案将涵盖所有主要浏览器,并提供源代码或官方博客文章的证据.
safari firefox internet-explorer google-chrome browser-cache