我想知道是否通过浏览器缓存静态资源(非常新鲜:IE8,FF 3.6)是开发Web应用程序的真正问题(当有时新版本的webapp正在上线并且开发仍在继续)。
考虑到服务器提供的静态内容在适当的标题(最后修改,etags等)和响应代码方面是正确的(未修改时为304,存在更改时为200)。
在提供html的时候可以有任何新鲜的情况,而静态仍然是从浏览器缓存中获取的吗?
答案 0 :(得分:2)
除非您提供Expires
标头,否则浏览器应在每次加载内容时检查新版本,因此它不应成为问题(假设服务器提供正确的响应)。
但是要绝对肯定,您可以为每个版本的javascript / css提供不同的文件名,并在更新时更改HTML中的文件名。然后当浏览器加载HTML时,它必须加载正确的资源。