<img> Durad(8) logo </img>   Durad(8)

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

написано: 2022-05-07

Како додати и на шта обратити пажњу приликом коришћења Clear-Site-Data HTTP заглавља

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

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

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

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

Clear-Site-Data header on 'https://durad.xyz/www-style.css': Unrecognized type: cookies.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/main.70a0c764bb501d97aa7e414b19194b72.css': Unrecognized type: executionContexts.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/main.70a0c764bb501d97aa7e414b19194b72.css': No recognized types specified.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/favicon.svg': Unrecognized type: cookies.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/favicon.svg': Unrecognized type: executionContexts.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/favicon.svg': No recognized types specified.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/favicon.ico': Unrecognized type: cookies.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/favicon.ico': Unrecognized type: executionContexts.
durad.xyz/:1 Clear-Site-Data header on 'https://durad.xyz/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://durad.xyz/main.70a0c764bb501d97aa7e414b19194b72.css': Cleared data types: "cookies". Clearing channel IDs and HTTP authentication cache is currently not supported, as it breaks active network connections.