Пар пута годишње проверим ову интернет презентацију и све што ми падне на памет у циљу побољшања попут:
- оптимизације хтмл/цсс кода
- провере модерних вођица за приступачност
- да ли постоји нешто ново у свету 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.