php 清楚浏览器缓存,如何清除浏览器缓存「建议收藏」

php 清楚浏览器缓存,如何清除浏览器缓存「建议收藏」头像是根据url指定的,更改头像后url仍然不变,即url指向的图片地址没变,但图片已经更换了因为url没变所以浏览器还是用原来的图片,怎么更改后及时显示新的图片呢?是因为浏览器的缓存吗,怎么用php清楚浏览器缓存呢回复内容:头像是根据url指定的,更改头像后url仍然不变,即url指向的图片地址没变,但图片已经更换了因为url没变所以浏览器还是用原来的图片,怎么更改后及时显示新的图片呢?是因为浏…

大家好,又见面了,我是你们的朋友全栈君。

头像是根据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中文网,转载请注明出处,感谢您的尊重!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161104.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows jmeter安装

    Windows jmeter安装安装了jdk就可以然后下载jmeter压缩包ApacheJMeter-DownloadApacheJMeterWindows下载zip文件下载下来后,解压,就可以使用打开jmeter打开解压文件夹,打开bin目录,双击jmeter.bat文件即可。

    2022年5月4日
    61
  • python的进制转换器,Python进制转换[通俗易懂]

    python的进制转换器,Python进制转换[通俗易懂]进制转换:进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。简单转换理念:把二进制三位一组分开就是八进制,四位一组就是十六进制二进制与十进制:(1)二进制转十进制:“按权展开求和”(1011)2=1×2**3+0x2**2+1x…

    2022年5月19日
    35
  • hashmap面试题简书_java面试问答题

    hashmap面试题简书_java面试问答题JAVA中的HashMap面试题整理JDK1.7版本,HashMap的数据结构是什么?数组+单向链表什么叫做Hash桶数组中的单向链表HashMap的数组长度为什么必须是2的幂?计算元素存在数组中下标的算法:hash值&数组长度-1如果数组长度不是2的幂,减1后二进制的某一位有可能出现0,导致数组某个位置永远存不到数据HashMap的默认负载因子是多少,作用是什么?默认负载因子是0.75作用:数组长度*负载因子=阈值(扩容条件)HashMap的默认负载因子为什么是0.75

    2022年8月10日
    4
  • 一气之下,我一行代码搞定了约瑟夫环问题,面试官懵了[通俗易懂]

    一气之下,我一行代码搞定了约瑟夫环问题,面试官懵了[通俗易懂]大家好,我是帅地。对于约瑟夫环问题估计大家都听说过,除非你刚刚读大一,因为在大一大部分学校的课本都会降到这个算法题。为了以防万一你没听过,我还是给下问题的描述问题描述:编号为1-N的N个士兵围坐在一起形成一个圆圈,从编号为1的士兵开始依次报数(1,2,3…这样依次报),数到m的士兵会被杀死出列,之后的士兵再从1开始报数。直到最后剩下一士兵,求这个士兵的编号。记得有一次,貌似是阿里的面试,面试官给了我一到原汁原味的约瑟夫好,好家伙,看我不把你秀一把。不过,作为一个有着几十场面

    2022年6月4日
    35
  • 算法笔记–sg函数详解及其模板

    算法笔记–sg函数详解及其模板

    2022年3月5日
    46
  • 深入理解 Spring 之 SpringBoot 事务原理

    深入理解 Spring 之 SpringBoot 事务原理前言今天是平安夜,先祝大家平安夜快乐。我们之前的数十篇文章分析了Spring和Mybatis的原理,基本上从源码层面都了解了他们的基本原理,那么。在我们日常使用这些框架的时候,还有哪些疑问呢?就楼主而言,楼主已经明白了IOC,AOP的原理,也明白了Mybatis的原理,也明白了Spring和Mybatis是如何整合的。但是,我们漏掉了JavaEE中一个非常重要的特性:事

    2022年6月11日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号