首页 > 其他分享 >图片浏览器上可以直接访问,但是在img上报404

图片浏览器上可以直接访问,但是在img上报404

时间:2022-10-20 00:44:16浏览次数:52  
标签:origin 浏览器 img no referrer when 发送 404 Referer

解决方案(之一)

在页面中加入
<meta name="referrer" content="no-referrer" />

原因

  1. HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。
  2. 当图片浏览器上可以直接访问,但是在img上报404,可能是由于服务器利用Referer设置了防外链,以上代码可以取消发送Referer,使防外链失效

扩展

  1. referrer值的设置
    no-referrer-when-downgrade 默认值,当https到http的请求不会发送Referer
    no-referrer 不发送Referer
    same-origin 同源的请求,会发送Referer
    origin 会发送,但是只发送协议和域名信息
    strict-origin 安全级别下降时不发送 referrer;安全级别未下降时发送源信息。相当于 origin 加 no-referrer-when-downgrade
    origin-when-cross-origin 同源的请求,会发送Referer,不同源的情况下,只发送协议和域名信息
    strict-origin-when-cross-origin 同源的请求,会发送Referer,https到http的请求不会发送Referer,其他时候,只发送源信息
    unsafe-url 任何时候都发送Referer

  2. 设置方法
    通过 http 响应头中的 Referrer-Policy 字段
    通过 <meta> 标签,name 为 referrer
    通过<a> 、<area>、<img>、<iframe>、<link>元素的 referrerpolicy 属性。

  3. 注意
    no-referrer是最省事同时也是最不安全的模式,可能会导致SEO失效,以及源站的资源或服务访问失败

标签:origin,浏览器,img,no,referrer,when,发送,404,Referer
From: https://www.cnblogs.com/aizuomengdechenxiansen/p/16808333.html

相关文章

  • 解决谷歌浏览器 Added non-passive event listener to a scroll-blocking 'touchsta
    1.问题描述:vue项目中使用ElementUI的表单form校验单的时候,出现以下警告:虽然他不会直接影响项目出现报错或者无法正常运行,但是这系列警告的存在就会为以后项目运行出现未......
  • JS 打开、关闭浏览器全屏
    一、打开全屏requestFullscreen(){constdocElm=document.documentElementif(docElm.requestFullscreen){docElm.requestFullscreen()}elseif(do......
  • 快速解决谷歌浏览器自带翻译不好用的问题
    工具先说工具,我写了一个小工具,可以快速修改,不需要任何其他知识。其中"修改的Ip"为本次你要修改的Ip地址,如果之前你已经修改过了,这里会显示现在的IP,如果没有,这里是空的。如......
  • selenium 浏览器驱动下载安装(chrome)
    selenium下载地址https://pypi.org/project/selenium/4.0.0/#filesFireFox驱动下载地址https://github.com/mozilla/geckodriver/releaseschromeDriver下载地址ht......
  • 存储过程不能删除之ORA-04043
    同事问有一个存储过程在PL/SQLDeveloper中可以看到,但删除的时候报对象不存在。 登上他的库试了一把,果然有错SQL>dropproceduretest_prod;dropproceduretest_p......
  • 覆盖浏览器默认样式CSS代码
    /*http://meyerweb.com/eric/tools/css/reset/  v2.0|20110126  License:none(publicdomain)*/html,body,div,span,applet,object,iframe,h1,h2......
  • 谷歌浏览器网页翻译失败,修复谷歌网页翻译只需要三步
    不知道最近大家用谷歌浏览器的时候想要翻译网页有没有出现无法翻译这个问题, 其实原因就是谷歌已经停止谷歌翻译在中国大陆地区的服务,访问谷歌翻译中国版translate.goog......
  • 谷歌浏览器Chrome无法翻译的解决办法
    最近谷歌官方宣称由于使用人数少,关停了中国的翻译服务,导致谷歌浏览器上的翻译服务无法使用,当我们使用谷歌浏览器自带翻译功能时,会报出:无法翻译此网页,或者没有翻译反应。......
  • k8s部署tomcat访问报错404
    [root@k8smaster~]#kubectlgetpodsNAMEREADYSTATUSRESTARTSAGEnginx-6799fc88d8-62njk1/1Running212htomcat-......
  • 浏览器插件-期货小助手
    最近在玩期货,期货行情瞬息万变。在公司一直低头看手机盯盘,又怕被领导发现公司电脑又不能装行情软件,咋办呢?只有安装一个浏览器插件。找了一圈,各大浏览器的应用商店,都没......