当前位置: 首页 > news >正文

给前端返回http链接,由于浏览器缓存不能获取到最新资源怎么办?

1、问题描述

 今天在工作中接到这样一个需求,接收前端的图片文件并上传到远程,将原有图片覆盖并返回一个http链接以供前端展示。用户使用后反馈没有修改成功,上了远程拉图片发现已经修改了,但是用户浏览器还是老的图片。排查原因是浏览器存在缓存,虽然资源已经改变但是浏览器对同一个http链接还是使用了缓存里的老数据。

2、问题解决

 解决方法也很简单,只需要在不改变访问地址的前提下改变http链接的内容,这样就是一个新的http链接,但是地址是正确的。方法是在地址的后面加上一个参数,比如使用当前的时间戳:

// 原返回,链接一直都是同一个,浏览器会使用缓存
String url = "http://www.temp.com/img/1.png";
// 引入时间戳参数,每次请求都是一个新的地址
long timestamp = System.currentTimeMillis();
String url = "http://www.temp.com/img/1.png?timestamp=" + timestamp;
http://www.lryc.cn/news/146997.html

相关文章:

  • 【Java Web】检查用户登录状态,防止用户访问到非法页面
  • 数学建模——校园供水系统智能管理
  • 分布式集群——搭建Hadoop环境以及相关的Hadoop介绍
  • Python的os.walk()函数使用案例
  • 学习JAVA打卡第四十五天
  • 创建K8s pod Webhook
  • 抓包-要抓取Spring Boot应用程序的请求
  • jmeter+nmon+crontab简单的执行接口定时压测
  • ZooKeeper基础命令和Java客户端操作
  • 【数据分享】2000-2020年全球人类足迹数据(无需转发\免费获取)
  • 基于机器学习的fNIRS信号质量控制方法
  • 分布式锁的三种实现方式是什么?
  • 华为云软件精英实战营——感受软件改变世界,享受Coding乐趣
  • 贪心算法总结篇
  • ICCV 2023 | 港中文MMLab: 多帧光流估计模型VideoFlow,首次实现亚像素级别误差
  • 【python爬虫】—图片爬取
  • 自动化运维工具—Ansible
  • uniapp 安卓平台签名证书(.keystore)生成
  • 缓存中间件Redis常考知识点
  • detour编译问题及导入visual studio
  • 江西武功山旅游攻略(周末两日游)
  • Django静态文件媒体文件文件上传
  • mysql 分库分表实现思路
  • Android深思如何防止快速点击
  • PHP自己的框架cookie()使用(完善篇七)
  • Spring Boot Dubbo Zookeeper(含ZK安装脚本)
  • BigDecimal百科全书
  • 【30天熟悉Go语言】11 数组的全方位使用与解析
  • 静态路由(详细理解+实例精讲)
  • leetcode做题笔记118. 杨辉三角