|
|
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
|