Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12952|Svar: 1

[HTML/HTML5] Control referer med Referer Meta-tagget—detaljeret referrer-politik

[Kopier link]
Opslået på 13/09/2018 13.03.22 | | |
Denne artikel beskriver et forslag til en metadataparameter for en referer i HTTP-protokollen, hvorved HTML-dokumentation kan kontrollere, om der skal sendes en referer, kun værtsnavn eller en fuld referer. Selvom der findes måder at styre referers på, såsom flash og nogle js-tricks, beskriver denne artikel en anden historie.

Brugsscenarier

I nogle tilfælde kan denne referer-metadataparameter bruges, når et website ønsker at kontrollere referer-informationen, som en side sender til serveren, af flere grunde.

Privatliv

Sociale netværkssider har generelt brugerens personlige sider, hvor brugere kan tilføje nogle links til internettet, og sociale netværkssider ønsker måske ikke at lække brugersidens URL, når brugeren klikker på disse links, fordi disse URL'er kan indeholde følsomme oplysninger. Selvfølgelig vil nogle sociale netværkssider måske bare oplyse et værtsnavn i refereren i stedet for hele URL-informationen.

Sikkerhed

Nogle hjemmesider, der bruger https, kan bruge en parameter (sid osv.) i URL'en som brugerlegitimation og skal importere ressourcer fra andre https-hjemmesider, hvilket i så fald hjemmesiden bestemt ikke ønsker at afsløre brugerens legitimationsoplysninger.

Objekt-kapabilitetsdisciplin

Nogle hjemmesider følger Object-Capability disciplinen, og refereren er det modsatte af denne strategi, så det ville være fordelagtigt for siden at kunne styre refreeren.

Tekniske detaljer:

Metedata-parameteren for refereren kan sættes til følgende typer værdier:

Aldrig
Altid
Oprindelse
Standard

Hvis du indsætter et meta-tag i dit dokument, og navneattributten har værdien referer, vil browserklienten håndtere tagget som følger:

Efter ovenstående trin, når browseren fremsætter en HTTP-anmodning i fremtiden, vil den svare i henhold til indholdets værdi som følger (værdien af referer-policy nedenfor er værdien af indholdet i metatagget):

eksempel
Hvis siden indeholder følgende meta-tags, vil alle anmodninger fra den nuværende side ikke indeholde en referer:


Hvis siden indeholder følgende metatag, vil HTTP-anmodningen fra den aktuelle side kun bære oprindelsesdelen (bemærk: afhængigt af konteksten i den oprindelige tekst forstår jeg, at oprindelsen her er en delvis URL, der indeholder skema og værtsnavn, ikke andre URL-dele efter stien osv.), ikke den fulde URL:


Bemærk: Når man bruger de meta-tags, der er beskrevet i denne artikel, vil browserens oprindelige referer-politik blive brudt, for eksempel når man hopper fra en http-protokolside til en https-side; hvis den passende værdi er sat, vil refereren også blive båret.

Andre spørgsmål
Hvad har det at gøre med rel=noreferer? Det er muligt, at rel=noreferer tilsidesætter værdien sat af metatagget i denne artikel. Det vil sige, funktionel dækning.
Oprindelsesinformationen er ikke en fuld URL, så browserklienten vil sandsynligvis tilføje et / efter oprindelsen som stidelen.
Hvad ville der ske, hvis oprindelsen var unik? Det anslås, at refereren vil blive ignoreret.







Tidligere:Klassestien indeholder flere SLF4J-bindings.
Næste:Front-end museklik-effekter: frihed, demokrati, velstand
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com