欢迎光临31℃,本博分享:
开源项目/软件/主机/灵修/美文

discuz 解决CDN头像更新不及时问题 onerror=”this.onerror=null;this.src=\”.$ucenterurl

现在网站很多可能都用了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设置” =》 “头像调用方式” 然后修改为 :使用静态地址调用头像

赞(0)
未经允许不得转载:三十一度 » discuz 解决CDN头像更新不及时问题 onerror=”this.onerror=null;this.src=\”.$ucenterurl

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址