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

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

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

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

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

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

Clear-Site-Data header on 'https://ђурађ.од.срб/www-style.css': Unrecognized type: cookies.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/www-style.css': Unrecognized type: executionContexts.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/www-style.css': No recognized types specified.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/icon.svg': Unrecognized type: cookies.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/icon.svg': Unrecognized type: executionContexts.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/icon.svg': No recognized types specified.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/favicon.ico': Unrecognized type: cookies.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/favicon.ico': Unrecognized type: executionContexts.
ђурађ.од.срб/:1 Clear-Site-Data header on 'https://ђурађ.од.срб/favicon.ico': No recognized types specified.

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

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

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

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

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

Clear-Site-Data header on 'https://ђурађ.од.срб/www-style.css': Cleared data types: "cookies". Clearing channel IDs and HTTP authentication cache is currently not supported, as it breaks active network connections.

Написано
Кратка веза ове стране: 1154