jsp从缓存读图片的问题
时间:2011-09-03
来源:互联网
重新生成的统计图与原图文件名相同,所以在图片地址后面带了一个当前时间的参数
JScript code
alert("<img src='StatImg/"+picName+"'?"+times+" />"); if ('MY'==picType){ document.getElementById('pic3').innerHTML="<img src='StatImg/"+picName+"'?"+times+" />"; } else if('Area'==picType){ document.getElementById('pic4').innerHTML="<img src='StatImg/"+picName+"'?"+times+" />"; }
HTML code
<span id="pic4"> <img src="StatImg/<s:property value="rmList4[0].picName"/>?${ times }" /><br /> </span>
alert 出来的times 每次都是变了的,按道理 应该请求的是新地址,就不应该从缓存中读图的
但是图片它就是从缓存中读。
项目目录下图片确认 生成了新图片。 times 参数确认每次都是新值(当前时间的long型)
第一次修改时 图片会更新,后面就不行了。
我怀疑是 innerHTML="<img src='StatImg/"+picName+"'?"+times+" />"; 这段代码 将 times 当作 英文字符串 的参数了
所以第一次请求时地址 是变了的,后面每次都是 times 五个字母,没变就 从缓存读了。
是这样么?或者是怎样? 怎么解决?
作者: authorzhh 发布时间: 2011-09-03
作者: authorzhh 发布时间: 2011-09-03
作者: laixiazaiwenjian 发布时间: 2011-09-03
你是不是先在生成图片然后保存到服务器 再去改img的路径
先生成图片,返回图片名称(同修改前图片同名) 路径也是原来的,所以加一个时间轴,让它请求新图片。
作者: authorzhh 发布时间: 2011-09-03
作者: laixiazaiwenjian 发布时间: 2011-09-03
禁用缓存试试
我不能让客户全部禁用缓存啊!!!
禁用缓存一切正常的。
作者: authorzhh 发布时间: 2011-09-03
前台用js控制img标签的src=servlet或者action地址+当前时间
作者: laixiazaiwenjian 发布时间: 2011-09-03
作者: authorzhh 发布时间: 2011-09-03
作者: laixiazaiwenjian 发布时间: 2011-09-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28