js缓存和静态html缓存机制不一样?_html/css_WEB-ITnose
程序员文章站
2022-04-01 19:27:59
...
对于html,会根据last modified同服务器端的文件比较,然后决定是否使用本地缓存,所以如果html更改了,客户端会立刻更新。但是js如果修改了,有时客户端并不会更新,难道js不是根据last modified判断的吗?
更新后必须在js的路径后加个变化参数(如v=11)才能使客户端更新。
更新后必须在js的路径后加个变化参数(如v=11)才能使客户端更新。
回复讨论(解决方案)
不一样的。
文档本身是根据Last-Modified作为依据,检索Cache目录。
有些东西Last-Modified解决不了,比如一些文件会周期性修改,但是内容不一定每次都变动。
在HTTP1.1中的Etag可以解决这个问题。
对于Css文件、Javascript文件、图片等都是使用一个唯一的参数,比如你提到的v=11
lz想详细了解可以看看HTTP协议对于Last-Modified和ETag的定义
我见我们公司有人写代码就是 在后面加一个变化参数 据说是不让缓存 不懂求高手
我见我们公司有人写代码就是 在后面加一个变化参数 据说是不让缓存 不懂求高手
就相当于我的V=11,有的图片什么还是需要缓存好点,这样没有缓存,性能差点。
推荐阅读
-
禁止IIS缓存静态文件(png、js、html等)的方法
-
web项目js css静态文件缓存解决_html/css_WEB-ITnose
-
记一次页面优化及使用缓存机制_html/css_WEB-ITnose
-
关于静态网页的缓存问题_html/css_WEB-ITnose
-
为何js文件后面加一个参数?这样就会自动刷新本地js文件的缓存了么?_html/css_WEB-ITnose
-
web静态列表页怎样清除缓存_html/css_WEB-ITnose
-
web项目js css静态文件缓存解决_html/css_WEB-ITnose
-
禁止IIS缓存静态文件(png、js、html等)的方法
-
js缓存和静态html缓存机制不一样?_html/css_WEB-ITnose