即使给每页提供Cache-Control: no-cache
或Last-Modified
标题,IE也缓存太多的html是一个众所周知的问题。随机Querystring避免IE缓存
这behaiviour与查询字符串努力让动态信息时,因为IE认为它是同一页(即:http://example.com/?id=10
),并提供缓存的版本实在是令人担忧。
我已经解决了它添加一个随机数或时间字符串到查询字符串(as others have done)这样的http://example.com/?id=10&t=2009-08-06_13:12:56
,我只是忽略serverside。
有更好的选择吗?还有其他更简洁的方法来实现这一点吗?我知道POST
没有被缓存,但在这里使用GET
在语义上是正确的。
我在问:有没有其他方法可以做到这一点? – voyager 2009-08-05 16:27:37
顺便说一句,你的断言是不正确的。 IE不会“缓存太多的HTML”。有关IE中缓存的讨论,请参阅www.fiddler2.com/redir/?id=httpperf。 – EricLaw 2010-04-05 21:38:06
@Eric,IE有一些意外/不一致[行为](http://support.microsoft.com/kb/222064/)[关于缓存](http://support.microsoft.com/kb/234067)。 – voyager 2010-04-05 21:55:17