>  기사  >  웹 프론트엔드  >  js缓存和静态html缓存机制不一样?_html/css_WEB-ITnose

js缓存和静态html缓存机制不一样?_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 12:13:56877검색

对于html,会根据last modified同服务器端的文件比较,然后决定是否使用本地缓存,所以如果html更改了,客户端会立刻更新。但是js如果修改了,有时客户端并不会更新,难道js不是根据last modified判断的吗?
更新后必须在js的路径后加个变化参数(如v=11)才能使客户端更新。


回复讨论(解决方案)

不一样的。

文档本身是根据Last-Modified作为依据,检索Cache目录。
有些东西Last-Modified解决不了,比如一些文件会周期性修改,但是内容不一定每次都变动。
在HTTP1.1中的Etag可以解决这个问题。

对于Css文件、Javascript文件、图片等都是使用一个唯一的参数,比如你提到的v=11

lz想详细了解可以看看HTTP协议对于Last-Modified和ETag的定义

我见我们公司有人写代码就是 在后面加一个变化参数 据说是不让缓存 不懂求高手

我见我们公司有人写代码就是 在后面加一个变化参数 据说是不让缓存 不懂求高手
就相当于我的V=11,有的图片什么还是需要缓存好点,这样没有缓存,性能差点。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.