【发布时间】:2014-01-28 11:45:47
【问题描述】:
我们可以像这样使用查询选择器来清除 CSS 样式表缓存:
<link rel="stylesheet" type="text/css" href="stylesheet.css?v=1.0" />
每当我们更改样式表并需要浏览器清除我们的 CSS 样式表时,我们可以更改版本号,如 1.1、1.2 等。
有没有类似的东西可以清除 HTML 数据?
我有这样的 HTML 标记:
<img src="picturename.jpg" /><!--picture of a **man**--->
稍后我需要更改图片但文件名相同:
<img src="picturename.jpg" /><!--picture of a **woman**--->
我删除了男人的照片并上传了女人的照片。但是,当我在浏览器中查看时,即使在非常干净刷新 (Ctrl+F5) 并且还清除了浏览器的设置之后,它仍显示缓存的图片是一个男人的图片。
更新
我开始知道每次清除缓存都不是一个好主意,所以我想通过 jquery 用以下概念来实现:
- 首先将图片src从
picturename.jpg设置为picturename.jpg?v=1 - 将号码存储在本地存储或 cookie 中。但我很困惑 使用 cookie 就像用户删除 cookie 然后存储 变量也将被删除,因此将其存储在本地存储中 会更好。
- 检索本地存储变量号并检查是否全局 变量数超出则只改变图片src号 像这样:
var cnum = 1; // author will change this number when needed
$(document).ready(function(){
var ccnum; // store in local storage then increase the number if cnum is greater than ccnum
//now change the src as of image
我需要更改我所有图库图片的 src $('#mygallery img'),实际上我有数百张图片将在一段时间后更改但需要相同的文件名。
我该怎么办?
【问题讨论】:
-
你在哪里上传你的照片????
-
同目录
-
我面临同样的问题
标签: jquery html browser-cache