使用jQuery从服务器重新加载具有相同文件名的图像而不使用缓存

非 ~ 常 ~ 简 ~ 单 ~

原因

虽然图像本身内容发生了变化,但他的名字并没有改变,浏览器会直接从缓存中读取(除非你使用了Post请求),然而这并不是我们想要的.

解决办法

前端读取本地图像是根据路径来找的,那么我们只需在路径后边加一个一直改变的参数即可,比如时间戳,这样就直接迫使浏览器认为这是跟上一张不同路径的图而重新加载一遍本地资源.

举个例子

这里用Django举例,本来中规中矩的前端img标签,只需在src后边添加一个小小的“?”,即可强迫浏览器干他不想干的事。

前端代码

<img id="detect_img" style="width: 100%;height: 100%" src="/static/detect.jpg">

后端代码

return JsonResponse({'img_path': '/static/data/detect.jpg?' + str(time.time())})
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值