首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP缓存头

HTTP缓存头
EN

Stack Overflow用户
提问于 2011-02-14 05:36:25
回答 1查看 549关注 0票数 1

我有一些javascript代码,可以在网页中动态加载图像:

代码语言:javascript
复制
imageSrc = pid.toString() + '/' + imageName + '/' + num.toString();
//imageSrc = pid.toString() + '/' + imageName; 

第一行可以正常工作,但使用第二行会导致图像在加载后不会发生变化。我使用firebug从服务器捕获头文件:

代码语言:javascript
复制
Content-Length  43
Allow   GET, HEAD
Expires Sun, 28 Jan 2007 00:00:00 GMT
Server  CherryPy/3.1.2
Pragma  no-cache
Cache-Control   no-cache, must-revalidate
Date    Sun, 13 Feb 2011 21:12:31 GMT
Content-Type    image/x-png

我还在网页的头部添加了行<meta http-equiv="Cache-control" content="no-cache">

这个问题出现在firefox、IE和chrome中,所以我认为这一定是一个基本问题,而不是浏览器的问题。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-14 05:43:31

缓存失效的典型方法是附加一个搜索字符串(注意PNG后面的问号):

代码语言:javascript
复制
img.src = path +"/"+ name + ".png?" + (new Date().getTime());

顺便说一句,您不需要执行.toString(),因为将变量加在一起会使它们成为一个字符串:

代码语言:javascript
复制
"a" + 1 + 1; // "a11"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4987053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档