现在网站很多可能都用了CDN,但是呢CDN会吧网站的图片全部缓存,包括用户头像,在使用了CDN的网站上,用户更换头像后可能会发现没有任何变化,甚是烦人,于是乎我就想了一般法可以让头像即时更新

思路如下: 大家都知道,在访问网址的时候可以对网址进行强制更新,就是在访问的网址最后加一个或一串问号!当然如果你第一次访问加了问号,第二在访问加了问候的网址,那么有可能这个已经被缓存了!所以加一个问候不是解决的最终方案,然后在问号后面再加一个当前的时间戳,这样你每次访问的时候,请求的网址就不同了,这头像也可以即时刷新了!(必须在后台开启头像的静态调用)

下面说方法:

1.找到 source/function/function_core.PHP

编辑修改代码:

  1. return $returnsrc ? $file : '<img src="'.$file.'" onerror="this.onerror=null;this.src=\''.$ucenterurl.'/images/noavatar_'.$size.'.gif\'" />';

复制代码

修改为:

  1. return $returnsrc ? $file : '<img src="'.$file.'?'.time().'" onerror="this.onerror=null;this.src=\''.$ucenterurl.'/images/noavatar_'.$size.'.gif\'" />';

复制代码

2.修改头像调用为静态

进入discuz 后台,找到 “站长” = 》“ucenter设置” =》 “头像调用方式” 然后修改为 :使用静态地址调用头像

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。