首页 > 其他分享 >Hexo博客无法显示busuanzi数字的修复方法

Hexo博客无法显示busuanzi数字的修复方法

时间:2022-09-21 14:01:31浏览次数:84  
标签:origin HTTP Hexo 网站 Referrer 博客 busuanzi

问题修复后结果:

image-20220921134352323

原本不能显示出数字,这个问题来源与Referrer

我在之前的一篇文章提到如何解决防盗链的问题,设置了Referrer的值Hexo github 博客无法显示从其他博客(博客园)索引的图片 - 孤飞 - 博客园 (cnblogs.com),但是设置的不够合理,以致于尝试修复live2d和busuanzi冲突后:busuanzi统计不显示的根本原因及解决办法_辛勤的farmer的博客-CSDN博客也不能解决问题,还是不能显示数字。

最终找到了一位大佬的解决方案:基于Hexo的matery主题搭建博客常见问题篇6 | 夜法之书 (17lai.site)

不蒜子 (busuanzi) 文章计数出错问题

出现这个原因,和 Chrome 85 版本 Referrer Policy 更改有关。什么是 Referrer,简单理解,就是请求 Web 服务器时,可以在 HTTP Request 的请求头 (header) 中加上当前页面的 URL,例如我们在浏览某个博客页面,需要加载一些图片,从服务器请求这些图片时,referrer 就是当前的博客页面 URL。从这里也可以看出,referrer 可能会暴露请求来源的某些信息或者隐私,有一定的隐私或安全风险。之前版本的 Chrome 浏览器,如果网站没有指定自己的 Referrer Policy,那么 Chrome 默认 policy 是 no-referrer-when-downgrade,在 Chrome 85 版本中,为了保护用户的隐私,默认的 Referrer Policy 则变成了 strict-origin-when-cross-origin。

  • no-referrer-when-downgrade: 当两个网站的 http 协议安全等级相当,或者目的网站安全协议等级高于当前网站(HTTP –> HTTP, HTTPS –> HTTPS, HTTP –> HTTPS), referer 将会包含源网站的域名,路径,查询字符串;如果目的网站安全协议等级低于源网站 (HTTPS –> HTTP),将不会发送这些信息。
  • strict-origin-when-cross-origin: 只有当做同一域名请求时 (源网址和目标网址是同一域名),才发送域名,路径和请求字符串,当两个网站安全协议相当时,发送源网站的域名(没有具体路径信息和查询字符串),如果目标网站安全协议等级低于源网站,不发送 header 信息。

不蒜子统计博客文章访问量就是通过 referer 来计算的,通过上面的分析,如果 Referrer Policy 是 strict-origin-when-cross-origin,不蒜子接收到的只有博客的域名,没有文章的具体路径,所以具体某个文章的 PV 统计会出现错误。

修复方法:

在主题文件夹下/layout/_partial/head.ejs中添加

<meta name="referrer" content="no-referrer-when-downgrade">

问题完美解决!

我的个人博客:https://blog.onefly.top

标签:origin,HTTP,Hexo,网站,Referrer,博客,busuanzi
From: https://www.cnblogs.com/ranxi169/p/16715360.html

相关文章

  • 第一次的博客园
    自我介绍 各位博主好,我叫颜文军,是来自湖南娄底的一名学生;这是我第一次写博客园,所以有很多的问题;希望以后能在这个平台上学习到有用的知识。我是一个热爱户外运动的人,对篮......
  • 震惊!!!这竟然是一篇博客
    这个人很懒什么也没留下(bushi)憋了好几天硬是想不出这第一篇博客怎么写,但是还是不能不写。那就简单的介绍一下自己吧。我是林科大涉外一名大三的学生,来自美丽的湖南湘西(不......
  • 入博客园的第一篇博客
    1.介绍自己我的名字叫郑嘉炜,从工院转升本到林涉外的这段时间,带给了我很多积淀和回忆。是应该为这段在象牙塔中的学习生活做一个总结了。在这三年里,在专业课方面......
  • 博客园的代码语法高亮推荐
    这种代码语法高亮,个人感觉不错,也是别处找的,如下首先选择默认的语法高亮:选择默认markdown编辑器,加入以下代码:<divclass="cnblogs_Highlighter"><preclass="brus......
  • 第一篇博客
    我叫舒影,是一名大三的学生,软件工程专业。来自湖南常德,我吃鸡王者都玩但是很菜,就是说啥都会一点但是都不精通哈哈哈哈哈。我现在对软件评测师比较有兴趣,所以我打算以后朝着......
  • 第一篇博客
    一、自我介绍    这是我的第一篇博客简单做一下做介绍,我叫宋家庆,来自湖南郴州,目前就读于中南林业科技大学涉外学院信息与工程学院,软件工程专业,兴趣爱好是数码和摄......
  • 我的第一篇博客
    一、自我介绍这是我的第一篇博客,我先做一下自我介绍吧。我叫易垂程,来自湖南怀化,专科毕业院校是张家界航空工业职业技术学院,因为从小就喜欢打电脑,于是在读大学的时候就选择......
  • 怎样转载别人的博客文章
    版权声明:本文为CSDN博主「小菜菜菜菜鸟鸟」的原创文章。原文链接:https://blog.csdn.net/m0_58544983/article/details/1255286111、找到要转载的文章,用chrome浏......
  • 我的第一篇博客
    一、自我介绍大家好,我是郭清,来自湖南永州,我是一个性格比较内向的一个人,平常比较喜欢搞锻炼、听音乐。在大专期间也参加过有关专业的比赛获得不错的成绩,后面去公司实习,因为......
  • 第一篇博客——小菜鸡的碎碎念
    一.前言  什么都不做才会来不及!!!!!二.自我介绍  我是一个小菜鸡,但是有一颗想学好的心。原本就是普高,甚至还是文科生,大学偏偏就学了个理工科专业。也罢也罢干......