Clear-Site-Data HTTP заглавље _

Пар пута годишње проверим ову интернет презентацију и све што ми падне на памет у циљу побољшања попут:

  • оптимизације хтмл/цсс кода
  • провере модерних вођица за приступачност
  • да ли постоји нешто ново у свету енгл. HyperText Transfer Protocol (HTTP) заглавља и да ли можемо да побољшамо неки део. Заглавља се мењају и некада може бити проблематично решити нешто што ни прегледачи не подржавају од почетка (сетимо се Feature-Policy => Permissions-Policy промене)
  • шта све од нових ствари могу да ставим у скрипту и више никада не погледам :-)

Ово радим годинама и служи ми за вежбање и играње. Сваком оно што воли, зар не?

Елем, пре пар месеци сам читао о Clear-Site-Data заглављу међутим не могу рећи да ме је имплементација интересовала зато што ова интернет презентација не поставља колачиће и сл. Данас сам одлучио да се поиграм локално са instant.page 1 скриптом по ко зна који пут и након уобичајених script-src играрија са енгл. Content Security Policy (CSP) сам помислио како би било згодно да могу да бришем колачиће уколико се било шта деси или нека скрипта постави нешто што нисам желео.

Clear-Site-Data заглавље ће помоћи да избришете кеш, колачиће и специјалне дозволе које сте поставили. Mozilla мрежа за програмере има сјајан чланак 2 на ову тему. Оно што ме је забринуло јесте Chromium конзола и следећи излаз:

Clear-Site-Data header on 'https://djura.in.rs/www-style.css': Unrecognized type: cookies.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/www-style.css': Unrecognized type: executionContexts.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/www-style.css': No recognized types specified.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/icon.svg': Unrecognized type: cookies.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/icon.svg': Unrecognized type: executionContexts.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/icon.svg': No recognized types specified.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/favicon.ico': Unrecognized type: cookies.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/favicon.ico': Unrecognized type: executionContexts.
djura.in.rs/:1 Clear-Site-Data header on 'https://djura.in.rs/favicon.ico': No recognized types specified.

Након довољно година научите да често нећете моћи да направите савршени излаз у конзоли прегледача али циљ јесте да нема грешака. Имплементација овог заглавља је доста проста и треба само да се дода следеће за Апач сервере:

Header set Clear-Site-Data "cookies, executionContexts"

Нажалост, након више година научите и да прелетите преко текста и не увидите када недостаје нешто битно: директиве за Clear-Site-Data морају бити под наводницима. Све то пише на горенаведеној Mozilla презентацији 2 међутим када прелетите текст онда можете лако да превидите неке ствари. Да будем искрен, након више од 5 година прчкања са HTTP заглављима ми се први пут дешава да су наводници битни. Дакле, имплементација за Апач сервер:

Header set Clear-Site-Data '"cookies", "executionContexts"'

Прилагодите по жељи за nginx, lighttpd и сл. Након тога проверите конзолу:

Clear-Site-Data header on 'https://djura.in.rs/www-style.css': Cleared data types: "cookies". Clearing channel IDs and HTTP authentication cache is currently not supported, as it breaks active network connections.

Написано
Кратка веза ове стране: 4822
QR код ове стране
QR код ове стране