浏览器缓存静态资源(js,css):这是一个真正的问题吗?

时间:2010-11-30 10:01:57

标签: caching static

我想知道是否通过浏览器缓存静态资源(非常新鲜:IE8,FF 3.6)是开发Web应用程序的真正问题(当有时新版本的webapp正在上线并且开发仍在继续)。

考虑到服务器提供的静态内容在适当的标题(最后修改,etags等)和响应代码方面是正确的(未修改时为304,存在更改时为200)。

在提供html的时候可以有任何新鲜的情况,而静态仍然是从浏览器缓存中获取的吗?

1 个答案:

答案 0 :(得分:2)

除非您提供Expires标头,否则浏览器应在每次加载内容时检查新版本,因此它不应成为问题(假设服务器提供正确的响应)。

但是要绝对肯定,您可以为每个版本的javascript / css提供不同的文件名,并在更新时更改HTML中的文件名。然后当浏览器加载HTML时,它必须加载正确的资源。