firefox(和其他浏览器)中的css / javascript缓存如何工作

时间:2011-07-16 18:50:20

标签: javascript caching

假设我有一个应用程序可以更新javascript / css文件(并保留相同的文件名)

如何强制客户端不从缓存中提供文件并使用新的javascript / css。我有一种感觉,这是由一个错误引起的。我仍然希望文件缓存,因此将随机字符串附加到css / js include将不会很好。

2 个答案:

答案 0 :(得分:1)

将文件更改的日期附加到CSS / JS文件请求。许多框架可以为您完成此任务,具体取决于您的技术堆栈。

答案 1 :(得分:1)

更好的是在文件名中加上版本号,每次修改文件时,修改文件名中的版本号并修改加载它的源页面以指向新文件名。然后,当文件未更改时,您可以获得最大的缓存,但是当您更改文件时,您会立即获得新版本。出于这个原因,网上的许多网站都使用这种技术。