Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12952|Atsakyti: 1

[HTML/HTML5] Valdykite nuorodą naudodami nukreipimo metažymę – išsami persiuntimo strategija

[Kopijuoti nuorodą]
Paskelbta 2018-09-13 13:03:22 | | |
Šiame straipsnyje aprašomas pasiūlymas dėl HTTP protokolo nuorodos metaduomenų parametro, pagal kurį HTML dokumentacija gali valdyti, ar siųsti nuorodą, tik pagrindinio kompiuterio vardą, ar visą nuorodą. Nors yra būdų, kaip valdyti nuorodas, pvz., "Flash" ir kai kurie js triukai, šiame straipsnyje aprašoma kitokia istorija.

Naudojimo scenarijai

Kai kuriais atvejais šis persiuntimo metaduomenų parametras gali būti naudojamas, kai svetainė nori valdyti persiuntimo informaciją, kurią puslapis siunčia į serverį dėl daugelio priežasčių.

Privatumas

Socialinių tinklų svetainėse paprastai yra asmeniniai vartotojo puslapiai, kuriuose vartotojai gali pridėti keletą nuorodų į internetą, o socialinių tinklų svetainės gali nenorėti nutekinti vartotojo puslapio URL, kai vartotojas spustelėja šias nuorodas, nes šiuose URL gali būti tam tikros neskelbtinos informacijos. Žinoma, kai kurios socialinių tinklų svetainės gali tiesiog norėti pateikti pagrindinio kompiuterio pavadinimą nukreipime, o ne visą URL informaciją.

Saugumas

Kai kurios svetainės, naudojančios https, gali naudoti URL parametrą (sid ir kt.) kaip vartotojo kredencialus ir importuoti išteklius iš kitų https svetainių, tokiu atveju svetainė tikrai nenori atskleisti vartotojo kredencialų informacijos.

Objekto pajėgumų disciplina

Kai kurios svetainės laikosi objekto galimybių disciplinos, o nuoroda yra visiškai priešinga šiai strategijai, todėl būtų naudinga, kad svetainė galėtų valdyti refeer.

Techninės detalės:

Refererio parametrą metedata galima nustatyti į šių tipų reikšmes:

niekada
visada
Kilmė
Numatytasis

Jei į dokumentą įterpsite metažymę, o pavadinimo atributo reikšmė yra nuoroda, naršyklės klientas tvarkys žymą taip:

Atlikus aukščiau nurodytus veiksmus, naršyklė ateityje pateiks HTTP užklausą, ji atsakys pagal turinio vertę taip (žemiau pateikta nuorodos politikos reikšmė yra turinio reikšmė metažymoje):

pavyzdys
Jei puslapyje yra šios metažymos, visos užklausos iš dabartinio puslapio neturės nuorodos:


Jei puslapyje yra ši meta žyma, HTTP užklausa iš dabartinio puslapio turės tik pradinę dalį (pastaba: priklausomai nuo konteksto originaliame tekste, aš suprantu, kad kilmė čia yra dalinis URL, kuriame yra schema ir pagrindinio kompiuterio pavadinimas, o ne kitos URL dalys po kelio ir tt), o ne visas URL:


Pastaba: Naudojant šiame straipsnyje aprašytas metažymes, bus pažeista pradinė naršyklės nukreipimo politika, pvz., pereinant iš http protokolo puslapio į https puslapį, jei nustatyta atitinkama reikšmė, persiuntėjas taip pat bus perkeltas.

Kiti klausimai
Ką tai turi bendro su rel=noreferer? Gali būti, kad rel=noreferer perrašo šiame straipsnyje metažymos nustatytą reikšmę. Tai yra, funkcinė aprėptis.
Kilmės informacija nėra visas URL, todėl naršyklės klientas tikriausiai pridės / po kilmės kaip kelio dalį.
Kas nutiktų, jei kilmė būtų unikali? Manoma, kad persiuntėjas bus ignoruojamas.







Ankstesnis:Klasės kelyje yra keli SLF4J susiejimai.
Kitą:Front-end pelės paspaudimo efektai: laisvė, demokratija, klestėjimas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com