Փոխեք 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-ն

HTTP վիճակի կառավարումը, ինչպես սահմանված է RFC 6265-ում, միտումնավոր պարզ է. սերվերը սահմանում է անուն և արժեք՝ շրջանակով, և զննարկիչը վերադարձնում է դրանք այն հարցումների համար, որոնք համապատասխանում են այդ շրջանակին։ Արժեքը կարող է լինել սեսիայի նույնացուցիչ, նախապատվություն կամ անթափանց նշան, որը սերվերը կապում է զամբյուղի գրառմանը։ Մեխանիզմում ոչ մի տեղ չի հիշատակվում հաճախորդի հասցեն։

Այդ ձևավորումն է պատճառը, որ սովորական մուտքերը և զամբյուղները վերապրում են ցանցի փոփոխությունը, և դա է նաև պատճառը, որ դրանք վերապրում են այն նաև հետագծողների համար։ Նույն մեխանիզմը ծառայում է երկու նպատակներին և չի տարբերում դրանք։ Արձանագրության մեջ հաճախորդի հասցեի համար դաշտ չկա, ուստի նոր ելքը ոչինչ չունի չեղարկելու։ Կայքը, որը կցանկանար 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-ի, և պահոցի մաքրումը նրանց չի դիպչի։ Նախ ստուգեք պարզ պատճառները, ապա ընդլայնեք հետաքննությունը, և գրի առեք, թե որ վիճակն եք փոխել, որպեսզի հաջորդ համեմատությունն իմաստալից լինի։

Առնչվող հոդվածներ