هدف از تنظیم ارجاعدهنده این است که هنگام پرش به یک نام دامنه خارج از سایت، URL اصلی وبسایت را به وبسایت خارج از سایت حمل کنید یا خیر. وب سایت سایت می تواند وب سایت ورودی را ردیابی کند، اما می تواند آن را از طریق تنظیمات (منبع نقل قول) خاموش کند.
کد اضافه کنید
//所有请求不发送 <meta name="referrer" content="no-referrer"> //同源的请求,会发送referrer <meta name="referrer" content="same-origin">
مستندات مرجع:https://www.w3.org/TR/2017/CR-referrer-policy-20170126/#referrer-policies
enum ReferrerPolicy { "", "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url" };
رشته خالی
no-referrer
همه درخواست ها ارجاع ارسال نمی کنندno-referrer-when-downgrade
مقدار پیشفرض، هنگام درخواست https به http، هیچ ارجاعی ارسال نمیشودsame-origin
برای درخواست از همان منبع، یک مرجع ارسال خواهد شد.origin
ارسال خواهد شد، اما فقط اطلاعات پروتکل و نام دامنه ارسال خواهد شد.strict-origin
ارسال خواهد شد، اما فقط اطلاعات پروتکل و نام دامنه ارسال خواهد شد، زمانی که درخواست از https به http باشد.origin-when-cross-origin
برای درخواست های یک منبع، یک ارجاع دهنده ارسال می شود در مورد منابع مختلف، فقط اطلاعات پروتکل و نام دامنه ارسال می شود.strict-origin-when-cross-origin
برای درخواست های یک منبع، یک ارجاع دهنده برای درخواست ها از https به http ارسال خواهد شد.unsafe-url
ارجاع دهنده را در هر زمان ارسال کنید4 روش موجود است:
Referrer-Policy: origin
<meta>
این عنصر خط مشی Referrer را تغییر می دهد و مستقیماً محتوایی را که به آن ارجاع داده می شود تغییر می دهد. <meta name="referrer" content="origin">
<a>
, <area>
, <img>
, <iframe>
، یا<link>
Element ویژگی referrerpolicy را تنظیم می کند <a href="http://example.com" referrerpolicy="origin">
<a>
, <area>
, <link>
عنصر رابطه پیوند rel را تنظیم می کند <a href="http://example.com" rel="noreferrer">
<meta name="referrer" content="no-referrer">
در این زمان، آمار Baidu، cnzz و سایر آمارها نامعتبر خواهد بود.<meta name="referrer" content="no-referrer">
، برای جلوگیری از ردیابی پایین دست.