当前分类:python>>正文

解决django项目安装百度统计后referrer被禁用的问题

来源:互联网   时间:2022年6月23日   编辑

昨晚上22点多,突然有个老朋友加我好友,备注信息是Referrer policy,我就觉得我这个求助的问题能有个结果了。

果不在然,在这位老朋友的点拨下,解决了。

referrer被禁用的问题就出在响应头response中的referrer policy上面了。

通过google浏览器的审查功能,可以看到这个Referrer policy有两条,一条是在general下,一条是在response下

看到好多网友说解决这个问题,只要在<head>部分加上referrer-policy: strict-orign-when-cross-origin这就行了

但实际上,django使用这个方法是不行的。

必须要将response 响应头这块的referrer-policy改过来才行。

在网上简单了下这个referrer policy之后,我决定将它设置为:

Referrer-policy: unsafe-url

也就是说不论是什么样的访问请求,都给返回详细的url以及头部信息。这样之后,百度统计的各项指标也就正常了。

那么应该怎么做呢?

一、比较简单的处理方法,直接在views.py中对各个return 进行修改。

比如:

也就是每个请求的response中单独添加这一条响应头信息。

这种方法只是有针对性地对某一个页面返回这一条响应头信息。

如果要全站设置,那么则需要使用中间件的方式。至于如何使用这个中间件,后面的文章中我再介绍!

[猜你喜欢]

标签: django 响应头