Maison > interface Web > tutoriel HTML > js缓存和静态html缓存机制不一样?_html/css_WEB-ITnose

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

WBOY
Libérer: 2016-06-24 12:13:56
original
935 Les gens l'ont consulté

对于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,有的图片什么还是需要缓存好点,这样没有缓存,性能差点。

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal