JavaScript操作Referer,js清除referer的方法。

Referer是什么?

HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。

百度百科

有些时候我们可能需要清除referer请求头信息,如果在分享一些资源时,目标网站可能允许空referer,也就是可以直接在浏览器中访问,但是不允许在网站上面跳转之目标。还有些时候就是防盗链了,不过盗链是可耻的行为,不推荐试用,而且直接引用他人网站资源也不可靠,你不知道目标网站什么时候会关闭或者更改资源路径。

连接直接跳转时,我们可以要求浏览器不要携带referer

  1. 在html页面的head中直接定义meta信息:
    <meta name="referrer" content="never">
  2. 基于HTML标准,可以在a标签内使用rel="noreferrer"来达到这一目的。
    <a href=http://g.cn rel=noreferrer>noreferrer! </a> 

JavaScript取消Referer的方法

JavaScript的可以很灵活的操作页面的任何元素,你可以试用跳转方式来达到目的,但是这里我们还是用一种兼容比较好的方式,那就是修改meta信息,已达到不传递referer的目的。代码如下:

JavaScript操作Referer,js清除referer的方法。

注意此处代码中的 referrer 的写法是正确的拼写方法,而我们平时所说的referer的拼写是错误的,但是由于历史原因,浏览器表头中仍然采用的是错误的拼写即:Referer。

原创文章,作者:静默雨夜,如若转载,请注明出处:https://game.cangyoudao.cn/archives/1248

发表评论

登录后才能评论