我想知道浏览器如何确定何时从服务器和缓存中获取脚本...
开发时,我永远不必清除缓存以查看更改。但是,有些人经常遇到浏览器缓存脚本问题而没有获取更新版本。我知道你可以将一个查询字符串附加到文件路径以强制它从服务器获取,但在这个问题中,我更感兴趣的是理解问题背后的机制。为什么缓存有时只会干扰,为什么它不会影响每个人呢?
另外,这与浏览器有何不同? IE,Firefox,Chrome等...
由于
答案 0 :(得分:0)
就像其他人所说的那样,这是一个非常广泛的问题,我认为这实际上取决于浏览器到浏览器。通常情况下,您的浏览器会缓存图像,css和js文件等内容,以减少再次访问网站时的页面加载时间。
如果您担心您的受众群体能够查看您的新内容或功能,那么一种“简单”方法就是对您的js和css文件进行版本控制。这可以通过这样做来完成:
script type =“text / javascript”src =“someplace / main.js?ver = 1.5”>
请注意?在js扩展之后。这只是告诉浏览器有更多数据要处理。如果它无法识别该字符串,它将再次尝试下载该文件,从而更新您的客户端缓存。