前端请求网上图片无法显示

以vue3:

在index.html文件中加入:

<meta name="referrer" content="no-referrer"/>

解释:

1.<meta name="referrer" content="no-referrer"/> 是HTML中的一个元标签,它用于控制浏览器在发送HTTP请求时是否包含引用页信息。当设置为 "no-referrer" 时,浏览器将不会发送任何关于当前页面的信息作为HTTP请求的一部分。

这个标签通常用于保护用户的隐私,因为一些网站可能会使用这些信息来跟踪用户的行为。例如,当你从一个网站点击一个链接跳转到另一个网站时,目标网站可以通过检查HTTP请求头中的Referer字段来了解你是从哪个页面跳转过来的。这可能被用来分析用户的兴趣、行为模式等。

然而,有时网站可能需要知道用户是从哪个页面跳转过来的,以便进行统计分析或优化用户体验。在这种情况下,可以使用其他值来设置referrer属性,如 "origin"(只发送来源站点的域名)或 "same-origin"(仅发送同源站点的信息)。

需要注意的是,虽然 <meta name="referrer" content="no-referrer"/> 可以阻止浏览器发送完整的URL,但它不能阻止浏览器发送部分URL信息,比如协议和主机名。此外,某些浏览器可能不支持或不完全遵循此元标签的规则。因此,在使用此标签时,最好进行充分的测试以确保其效果符合预期。

2.在前端请求网上图片时,加上 <meta name="referrer" content="no-referrer"/> 是为了确保浏览器不会发送包含当前页面信息的Referer头。这是因为某些网站可能会使用Referer头来检测和限制来自特定来源的图像请求,以保护其资源不被滥用或未经授权地访问。

当浏览器发送一个HTTP请求获取网络上的图片时,它会将当前页面的URL作为Referer头的值发送给服务器。如果服务器配置了对Referer头的检查,并且不允许来自某些特定来源的请求,那么没有正确设置Referer头的请求可能会被拒绝,导致无法显示图片。

通过设置 <meta name="referrer" content="no-referrer"/>,可以告诉浏览器不要发送任何关于当前页面的信息作为Referer头的值。这样,即使服务器有Referer头的限制,也可以正常加载图片,因为浏览器不会提供任何可能被识别为敏感信息的来源信息。

然而,需要注意的是,不是所有的网站都需要这样的设置,而且在某些情况下,不发送Referer头可能会导致其他问题,比如无法进行跨域资源共享(CORS)等。因此,在使用此标签时,需要根据具体情况进行评估和测试,以确保它不会影响正常的网页功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值