Дүкен басқа қойындыда ашық тұрғанда VPN шығуын ауыстырыңыз, себет әдетте сол жерде қалады. Бұл VPN ақауы емес; бұл браузер өзіне айтылғанды дәл орындап жатыр. Cookie-ны браузер жібереді, ал жаңа желілік жол браузер сақтайтын нәрсені өзгертпейді. «Сайт мені әлі таниды» деген сөздің артында үш түрлі сұрақ жатыр және жауап қайсысын шынымен қойғаныңызға байланысты.

Үш сұрақ, бір симптом

Бірінші: сайт сақталған cookie-ны тани ма? Екінші: ол кірген тіркелгіні тани ма, ол кез келген жеке cookie-ға тәуелсіз сақталады? Үшінші: ол сақталған күйді емес, браузер немесе құрылғы туралы бірдеңені тани ма? Әрқайсысының өз тексерісі мен өз емі бар.

What you changedWhat it actually tests
VPN exit addressWhether the site treats a different network origin differently
Cookie jar for one siteWhether a stored identifier was doing the recognition
Browser profile or accountWhether identity, rather than storage, links the visits

Шатасудың көбі біріншісін өзгертіп, екіншісі де соңынан ереді деп күтуден туындайды. Желілік мекенжай мен браузер қоймасы — бір бет кездейсоқ пайдаланатын екі бөлек жүйе.

Cookie шын мәнінде не тасымалдайды

RFC 6265-те айқындалған HTTP күйін басқару әдейі қарапайым: сервер аясы бар атау мен мәнді белгілейді, ал браузер оларды сол аяқа сәйкес келетін сұраныстарға қайтарады. Мән сессия идентификаторы, теңшелім немесе сервер себет жазбасымен байланыстыратын мөлдір емес токен болуы мүмкін. Тетіктің ешбір жерінде клиент мекенжайы аталмайды.

Осы дизайн қарапайым кірулер мен себеттердің желі өзгерісінен аман қалуының себебі, сондай-ақ олардың трекерлер үшін де аман қалуының себебі. Сол тетік екі мақсатқа да қызмет етеді және оларды ажыратпайды. Хаттамада клиент мекенжайына арналған өріс жоқ, сондықтан жаңа шығудың жоятын ештеңесі жоқ. Cookie-ны желілік шығуға байланыстырғысы келген сайт бұл логиканы өзі қосуы керек еді.

Сайт cookie-ны қайтарғанда, сервер сол мән нұсқайтын жазбаны іздейді. Сұраныс жүрген маршрутты өзгерту бұл іздеуді өзгертпейді және сауда себеті туралы байқаудың толық түсіндірмесі осы.

Тексерісіңіздің нені өлшейтінін шешіңіз

Бірдеңені өзгертудің алдында бастапқы күйді жазып алыңыз: қай браузер профилі, қай тіркелгі, қай сайт деректері, қай желілік жол. Содан кейін солардың дәл біреуін өзгертіп, бақылаңыз. Шығу мекенжайы мен браузер профилін бір уақытта өзгертетін тексеріс екеуі туралы да ештеңе дәлелдемейді.

curl -sS -c /tmp/jar.txt -b /tmp/jar.txt -o /dev/null -w '%{http_code}\n' https://shop.example/cart
curl -sS -c /tmp/jar.txt -b /tmp/jar.txt -o /dev/null -w '%{http_code}\n' --interface 198.51.100.44 https://shop.example/cart

Екі команда да бір cookie файлын қайта пайдаланады, ал екіншісі хост рұқсат еткен жерде басқа жергілікті бастау мекенжайын мәжбүрлейді. Себет жауабы екі жағдайда да бірдей, өйткені сервер ешқашан басқа клиент идентитетін көрген жоқ, тек басқа жолды көрді. Бұл — қайталауға болатын бір жұп сұраныстағы тетік.

Мақсат сақталған күйсіз сайт сізді тани ма, соны көру болса, сол сайттың деректерін тазалап, қайталаңыз. Егер ол әлі де таныса, келесі күдіктілер — cookie емес, кірген тіркелгі, сіз өткен сілтеме немесе браузер ерекшеліктері.

Дұрыс күйді тазалаңыз, желіні емес

Бір сайттың қоймасын жою браузердің өз басқару құралдарына жатады және ол жиі жанама әсер ретінде сізді жүйеден шығарады немесе теңшелімдерді қалпына келтіреді. Ол тіркелгіні немесе қызмет әлдеқашан ұстаған жазбаларды жоймайды; оларға қызметтің өз рәсімі қажет.

Сайтаралық шектеулер мәселенің басқа бөлігін шешеді. Браузерлер ендірілген қызметтер сайттар арасында бөлісетін қойманы бұғаттай немесе бөле алады, ал бірінші тараптың кіруі жұмысын жалғастырады. Сондықтан сәтті кіру сайтаралық бақылаудың жұмыс істеп тұрғанының дәлелі емес.

Жеке терезелер — адамдар күткеннен тар ауқымды тағы бір құрал. Сайттар сессия барысында әлі де cookie орната алады және кіру тіркелгіні әлі де анықтайды. Уақытша күйді дәл жеке сессияны аяқтау тастайды, яғни бір қойындыны емес, барлық жеке терезелерді жабу керек.

Соңында, саусақ ізі арқылы сәйкестендіруді бірінші түсіндірме емес, мүмкіндік ретінде қарастырыңыз. Құрылғы мен браузер ерекшеліктері ешқандай сақталған cookie-сыз кірулерді байланыстыра алады және қойманы тазалау оларға тимейді. Алдымен қарапайым себептерді тексеріңіз, содан кейін тергеуді кеңейтіңіз және келесі салыстыру мағыналы болуы үшін қай күйді өзгерткеніңізді жазып қойыңыз.

Қатысты мақалалар