移动设备访问Discourse不显示logo
问题现象:
已经开启https的站点,iPhone/iPad访问能正常显示,Android手机无法显示logo
分析过程:
(1)手机上无法判断是什么原因,因此需要打开调试模式查看具体情况。
(2)Android手机连接PC,打开开发者模式,并启动USB调试,PC端Chrome浏览器输入
chrome://inspect/
搜索到连接的手机设备。在手机上打开浏览器,访问discourse站点,url信息即可同步到chrome,在相应的url下方点击inspect
打开与手机同步的web页面,开始调试。(3)发现手机加载部分页面图片失败,其中包括logo图片,加载失败的图片url链接都是 http 的,被认为存在cross origin问题,无法加载
解决办法:
Discourse后台搜索Force HTTPS,开启该选项,手机端访问的资源都会以https返回,访问就没问题了。