头像是根据url指定的,更改头像后url仍然不变,即url指向的图片地址没变,但图片已经更换了

因为url没变所以浏览器还是用原来的图片,怎么更改后及时显示新的图片呢?是因为浏览器的缓存吗,怎么用php清楚浏览器缓存呢

回复内容:

头像是根据url指定的,更改头像后url仍然不变,即url指向的图片地址没变,但图片已经更换了

因为url没变所以浏览器还是用原来的图片,怎么更改后及时显示新的图片呢?是因为浏览器的缓存吗,怎么用php清楚浏览器缓存呢

http://yourdomain/paht/to/you/image.jpg?v=201310100934

PHP是运行在服务器端语言,是管不到用户的电脑的。浏览器有缓存,安全方面的考量,清缓存的操作只能交给用户,也不能用JS来直接完成。

所以要让浏览器在有缓存的情形下,发出新请求的话就如1L所说,在图片之后加入查询,由于SRC地址已经改变了,浏览器就会重新取。

如果CDN有缓存的话,只能改文件名,以保证用户取到的绝对是最新的。

不知道你是否有存儲頭像路徑在資料庫,如果有,上傳頭像時,可以生成隨機字符串作為圖片的名字。

如果圖片名稱非得固定,也可以同樣生成隨機字符存儲在資料庫,然後在圖片後加查詢,value就用生成的隨機字符。

浏览器是根据服务器响应中的关于缓存的头部来决定是否缓存资源以及缓存多久。也就是说,实质上是通过服务器返回对应的头部来告诉浏览器那些缓存的资源需要更新。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 清楚浏览器缓存,如何清除浏览器缓存相关推荐

  1. 在Windows 10中重建图标缓存,清除缩略图缓存

    如果您的图标显示为空白或看上去已损坏或未正确刷新(应按正常情况显示),则很有可能您的图标缓存数据库已在Windows 10 PC上损坏.同样的事情也适用于缩略图.如果它们不能正确显示,则可能已损坏.在 ...

  2. win7怎么清理java缓存文件夹_Win7怎么清除浏览器缓存?清除电脑缓存的妙招

    电脑使用久了之后,缓存文件也将越来越多,慢慢的你会觉得系统变得很卡,所以我们需要定期的清除缓存.而产生缓存的来源,无非就是系统和运用程序,其中应用程序就属浏览器的缓存最多了,那么Win7系统下要怎么清 ...

  3. html js清除缓存,js清除浏览器缓存的几种方法

    JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题, 一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端, 但是另一方面,当js 文件有改动的时候, ...

  4. 前端更新需要清空浏览器缓存_js清除浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新等,这样的网站 ...

  5. java ajax清除缓存_JS 清除浏览器缓存(转)

    关于浏览器缓遇新是直朋能到存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新 ...

  6. ajax请求时清除浏览器缓存,js清除浏览器缓存的几种方法

    JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题, 一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端, 但是另一方面,当 js 文件有改动的时候 ...

  7. html清除视频缓存,html清除页面缓存

    http-equiv 属性为名称/值对提供了名称.并指示服务器在发送实际的文档之前先在要传送给浏览器的 MIME 文档头部包含名称/值对. 当服务器向浏览器发送文档时,会先发送许多名称/值对.虽然有些 ...

  8. Android4清理代码缓存,Android清除应用缓存的两种方法

    第一种 使用ActivityManager中的clearApplicationUserData方法,代码如下: ActivityManager am = (ActivityManager) getSy ...

  9. windows定时关机命令 取消定时关机命令 查看DNS缓存命令 清除DNS缓存命令

    shutdown -s -t xxx 注意这里的xxx是指以秒为单位的时间值哦 例如: shutdown -s -t 3600 这是表示一个钟之后自动关机 如果要取消自动关机,则输入: shutdow ...

  10. iPhone6 Plus缓存怎么清除?缓存释放教程

    安卓系统手机有各种各样的清除缓存软件,在手机上就可以一键清楚缓存,苹果手机呢?拥有iPhone 6 Plus怎么清除缓存呢?下面给大家带来详细的图文教程教大家iPhone6 Plus缓存如何清除. 一 ...

最新文章

  1. 字符串最长子串匹配-dp矩阵[转载]
  2. 死磕Java多线程(五)---理解CPU高速缓存的工作原理 《JAVA性能优化权威指南》 提到过CPU高速缓存未命中率影响线程切换频率
  3. VS2008修改工程名
  4. 02—C语言基本语句(上)
  5. 汉语转拼音pinyin4j
  6. Java多线程——多线程的基本概念和使用
  7. html5中在canvas上绘图
  8. 什么是 CMS - Content Management System
  9. 【CodeForces - 1051A】Vasya And Password (构造,水题)
  10. webpack异步加载业务模块
  11. Build.VERSION_CODES类
  12. java 从_java-从查询字符串中过滤参数(使用番石榴?...
  13. delphi控件切图界面闪烁_ui界面切图方法
  14. Simulink仿真入门到精通(二) Simulink模块
  15. 多传感器信息融合matlab程序,传感器信息融合:MATLAB程序实现
  16. 新知实验室基于腾讯云实时音视频WEB端实验
  17. 价格便宜一半 这款智能座舱芯片实际性能却超越高通8155?
  18. c语言极限,C语言问题合集
  19. oppo r11 r11t解BL锁安装面具magisk详细教程
  20. 添加图书的代码C语言,C语言图书系统代码.doc

热门文章

  1. 微信小程序python flask后端_Flask与微信小程序登录(后端)
  2. [贪心] UVa1153 顾客是上帝 (很巧妙的贪心)
  3. Linux系统CentOS7破解密码
  4. 使用john破解密码
  5. 制作目标在背景中具有移动效果的视频
  6. 计算机连接苹果手机不能找到照片目录,苹果手机上照片在电脑找不到了怎么办...
  7. 未来人工智能发展趋势
  8. 备案后可以改服务器信息吗,域名备案后可以更改服务器
  9. 论文主题、引用量、中国机构 华人学者,KDD 2020 关键数据抢先看
  10. 如何制作一个漂亮的网页