请教一下,img标签只要改变了它的src属性的值,浏览器就立即给服务器重新发送一个请求吗?

您所在的位置:网站首页 js修改src属性为什么不起效果 请教一下,img标签只要改变了它的src属性的值,浏览器就立即给服务器重新发送一个请求吗?

请教一下,img标签只要改变了它的src属性的值,浏览器就立即给服务器重新发送一个请求吗?

#请教一下,img标签只要改变了它的src属性的值,浏览器就立即给服务器重新发送一个请求吗?| 来源: 网络整理| 查看: 265

在没有缓存干预的情况下, 只要修改img标签的src, 就会发送对新的图片地址的请求.

那么在有缓存干预的情况下呢? 赋予src的值所指向的图片曾经被请求过, 且缓存了. 也要分情况讨论, 缓存有两种:

一种是强缓存, 如果图片被设置为强缓存, 且缓存未过期, 那么浏览器不会向服务器发送针对新图片的请求, 而是直接使用本地的图片.

一种是弱缓存, 也叫协议缓存, 如果图片被设置为弱缓存, 那么浏览器会向服务器发送请求, 只是这个请求不一定是为了请求图片地址, 而是问服务器图片是否有更新. 如果有服务器认为有更新, 就会返回新的图片(http status 200), 否则只是告诉浏览器, 用浏览器本地缓存的图片就好了(http status 302).

关于缓存的内容, 可以参考以下链接:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3