昨晚上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中单独添加这一条响应头信息。
这种方法只是有针对性地对某一个页面返回这一条响应头信息。
如果要全站设置,那么则需要使用中间件的方式。至于如何使用这个中间件,后面的文章中我再介绍!
标签: