2010-07-20 77 views
3

我有一个更新的样式表,我不能重新命名或插入任何?nocahce=blah类型的东西 - 但浏览器仍在使用缓存版本。有没有办法告诉浏览器忽略特定日期之前的缓存?

我可以放置一个元标记(或类似的东西),有效地取消某个日期的任何缓存吗?

+0

你可以控制由样式表发送的标题吗? – 2010-07-20 08:53:39

+0

@Pekka - nope :( – joshcomley 2010-07-20 09:40:16

+0

@josh然后我不认为有一个可靠的方法,不需要重命名样式表,或者添加一个GET参数 – 2010-07-20 09:43:12

回答

1

当您更新Web服务器上的文件时,它的最后修改时间应该会更改。您可以通过发送GET或HEAD请求(使用命令行工具如wgetcurl或类似FireBug进行验证)来验证此情况。

当日期发生变化时,浏览器应更新其缓存(除非您的浏览器存在错误)。

+0

它*是* IE8 ...! – joshcomley 2010-07-20 09:10:13

+0

首先确保日期改变,否则浏览器无关紧要。 – 2010-07-20 09:16:32

0

我有一些情况,客户端有一个非常固执的代理服务器在他们的网络上,拒绝给你一个更新版本的文件。我们最终必须重命名每个版本的css和js文件:(

相关问题