缓存的常见问题

  在开发中,发现主页头像与设置页面的头像不一致,在点击上传后,两个页面的额头像是一致的。但是,返回后再点击进去发现页面头像不一致。要不是主页头像是以前的,就是上传图片的页面的头像是以前的。我在服务器中防止图片的文件夹中发现,上传后以前的图片的已经删除,现在放置的是刚刚上传的图片。
     查看源码也发现,路径也是指向当前图片。
     最后觉得应该是缓存问题。因为之前遇到很多这样的状况。通过加随机数或者精确到毫秒的时间。以前的主要是解决一个url问题。避免多次提交后还是同一个路径。
     因为这里需要几个不同页面的同步,所以url路径也应该一致,虽然我在一个页面中的图片显示路径中的加了精确到毫秒的时间参数,保证了能够正常上传,但是子啊jsp页面显示中,图片路径为了避免缓存,也应该加上时间。
    即如下形式:
    src="<%=path%>/sys/usermanage_showImg?imgName=${userInfo.head_pic==null||userInfo.head_pic==''?'personal_tx.jpg': userInfo.head_pic}&a=<%=new Date().getTime()%>" />

js中url路径形式如下:
var img = "<img src=\"" + path + "/sys/usermanage_showImg?imgName="+state+"&a="+i+"\" style=\"width: 106px;height: 106px\"/>"

这里只想把当时解决缓存的想法记录下来。
当然了 在jsp头文件中加上解决缓存的相关代码也是相关重要的。如下所示
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />

一般的加上随机数或者加上精确到毫秒的时间常数就可以解决了   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值