რა არის ქუქი-ფაილები? როგორ იმახსოვრებენ ვებსაიტები თქვენ
ქუქი არის მცირე ტექსტი, რომლის შენახვასაც ვებსაიტი სთხოვს თქვენს ბრაუზერს და შემდეგ ყოველ მომდევნო ვიზიტზე ამ საიტზე უბრუნებს მას. სწორედ ასე „იმახსოვრებს“ ვებსაიტი თქვენ: რომ შესული ხართ, რა არის თქვენს კალათაში, რომელი ენა აირჩიეთ. ქუქი-ფაილები მხოლოდ მონაცემებია და არა პროგრამები, მაგრამ რადგან მათ შეუძლიათ თქვენი იდენტიფიცირება, მნიშვნელოვანია როგორც უსაფრთხოებისთვის, ისე პირადულობისთვის.
რატომ არის მნიშვნელოვანი AI შემქმნელით აშენებისას
ქუქი-ფაილები რამდენიმე ფუნქციის საფუძველშია, რომლებსაც AI შემქმნელისგან მოითხოვთ, ხშირად „ქუქი“ სიტყვის ხსენების გარეშე:
- შესვლა. ვებ აპლიკაციების უმეტესობაში „დარჩი შესული“ ნიშნავს სესიის ქუქის. ის, როგორ არის ეს ქუქი კონფიგურირებული, განსაზღვრავს, რამდენად იოლია მისი მოპარვა.
- კალათები და პარამეტრები. კალათა, რომელიც გვერდის განახლების შემდეგ რჩება, ხშირად ქუქიზე ან ბრაუზერის საცავზე ეყრდნობა.
- ანალიტიკა და რეკლამა. Google Analytics-ის, Meta pixel-ის ან ჩატის ვიჯეტის დამატება ჩვეულებრივ სხვა კომპანიების ქუქი-ფაილებსაც ამატებს.
- სამართლებრივი შეტყობინებები. ბევრ ადგილას, ზოგიერთ ქუქის ვიზიტორის თანხმობა სჭირდება წინასწარ, სწორედ აქედან მოდიან ქუქი-ბანერები.
თუ იცით, რა ქუქი-ფაილებს აყენებს თქვენი აპი და რატომ, უკეთესი არჩევანის გაკეთება შეგიძლიათ უსაფრთხოების პარამეტრებში, თანხმობისა და თქვენი კონფიდენციალურობის პოლიტიკაში.
ყოველდღიური ანალოგია
წარმოიდგინეთ გარდერობის ნომერი. ჩააბარებთ ქურთუკს და იღებთ დანომრილ ბილეთს. ბილეთი თავად არ შეიცავს ქურთუკს, მხოლოდ ნომერს. ყოველ ჯერზე, როცა მოხვალთ მოლარესთან, ბილეთს აჩვენებთ და მოლარე იცის, რომელი ქურთუკია თქვენი.
სესიის ქუქი ასევე მუშაობს. როცა შედიხართ, სერვერი თავის მხარეს ინახავს თქვენს მონაცემებს და თქვენს ბრაუზერს აძლევს ბილეთს, გრძელ შემთხვევით იდენტიფიკატორს. ბრაუზერი ამ ბილეთს ყოველ მოთხოვნაზე აჩვენებს, სერვერი კი პოულობს, ვინ ხართ. ვინც ბილეთს დააკოპირებს, შეძლებს ქურთუკის აღებას, სწორედ ამიტომ იცავენ შესვლის ქუქებს.
როგორ მუშაობს ქუქი სინამდვილეში
- შედიხართ საიტზე. სერვერის პასუხი შეიცავს სათაურს მსგავსს:
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax. - თქვენი ბრაუზერი ინახავს მას, საიტის დომენზე მიბმით.
- ყოველ მომდევნო მოთხოვნაზე იმავე საიტზე ბრაუზერი ავტომატურად ამატებს
Cookie: session_id=8f3k.... - სერვერი კითხულობს მას და იცის, რომ ეს თქვენ ხართ.
გვერდის JavaScript-საც შეუძლია ქუქის შექმნა, მაგრამ ყველაზე მნიშვნელოვანი ქუქი-ფაილები, შესვლის სესიები, სერვერმა უნდა დააყენოს და JavaScript-ისგან დაიმალოს.
ქუქი-ფაილების ტიპები
| ტიპი | რას ნიშნავს | მაგალითი |
|---|---|---|
| სესიის ქუქი | ვადის გასვლის თარიღი არ აქვს; იშლება ბრაუზერის სესიის დასრულებისას | მოკლევადიანი ჩეკაუთის ნაბიჯი |
| მუდმივი ქუქი | აქვს ვადა (Expires ან Max-Age) და გადარჩება გადატვირთვას | „დამიმახსოვრე 30 დღით“ |
| პირველი მხარის | საიტის მიერ არის დაყენებული, რომელიც მისამართების ზოლშია | თქვენი შესვლა ამ საიტზე |
| მესამე მხარის | გვერდზე ჩაშენებული სხვა დომენის მიერ არის დაყენებული | რეკლამის ქსელის თვალთვალის ID |
| სერვისისთვის აუცილებელი | საჭიროა მომხმარებლის მიერ მოთხოვნილი სერვისისთვის | შესვლის სესია, სამყიდველო კალათა |
| არასავალდებულო | სასარგებლოა საიტის მფლობელისთვის | ანალიტიკა, რეკლამა, A/B ტესტირება |
ბრაუზერები თანდათან ზღუდავენ მესამე მხარის ქუქი-ფაილებს, რადგან მათით ხალხი საიტებს შორის ითვალთვალება. რამდენიმე მთავარი ბრაუზერი ახლა მათ უმეტესობას ნაგულისხმევად ბლოკავს, და დეტალები მუდმივად იცვლება, ამიტომ რაიმე მნიშვნელოვანი მესამე მხარის ქუქიებზე არ ააშენოთ.
სამაგალითო შემთხვევა: პატარა ონლაინ მაღაზია
დავუშვათ, შექმენით მაღაზია, რომელიც ხელნაკეთ სანთლებს ყიდის. აი, ის ქუქი-ფაილები, რომლებსაც გონივრული ვერსია დააყენებდა და რატომ.
session: იქმნება, როცა მფლობელი ან მომხმარებელი შედის. ის ინახავს მხოლოდ შემთხვევით ID-ს; რეალურ სესიის მონაცემებს სერვერი ინახავს. პარამეტრები: HttpOnly (გვერდის სკრიპტები ვერ წაიკითხავენ), Secure (იგზავნება მხოლოდ HTTPS-ით), SameSite=Lax (არ იგზავნება მსგავს მოთხოვნებზე, რომლებიც სხვა საიტებიდან იწყება). სერვისისთვის აუცილებელია.
cart_id: საშუალებას აძლევს არაშესულ ვიზიტორს შეინახოს თავისი კალათა. ის მიუთითებს კალათაზე, რომელიც მონაცემთა ბაზაშია შენახული. სერვისისთვის აუცილებელია, რადგან ვიზიტორმა თვითონ ითხოვა ნივთების კალათაში დამატება.
theme: იმახსოვრებს მუქ რეჟიმს. ეს შეიძლება იყოს ქუქი, მაგრამ მას სერვერზე არასდროს სჭირდება მისვლა, ამიტომ ბრაუზერის localStorage უფრო მარტივია.
ანალიტიკის ქუქი-ფაილები: ემატება, თუ ანალიტიკის ინსტრუმენტს დააყენებთ. ისინი არასავალდებულოა. ევროკავშირსა და გაერთიანებულ სამეფოში, როგორც წესი, მათი დაყენებისთვის თანხმობაა საჭირო, ამიტომ ანალიტიკის სკრიპტმა უნდა დაელოდოს, სანამ ვიზიტორი „მივიღებს“ ღილაკს დააჭერს.
გაითვალისწინეთ, რას არ ინახავს მაღაზია ქუქი-ფაილებში: მომხმარებლის სახელს, მისამართს ან ბარათის მონაცემებს. ქუქი-ფაილები ყოველ მოთხოვნასთან ერთად მოგზაურობენ და მომხმარებლის მოწყობილობაზე ცხოვრობენ, ამიტომ მათში უნდა იყოს ID-ები და არა პერსონალური მონაცემები.
ხშირად გამოყენებული ტერმინები
| ტერმინი | რას ნიშნავს |
|---|---|
| ქუქი | მცირე სახელი-მნიშვნელობის წყვილი, რომელსაც ბრაუზერი ინახავს და საიტს უბრუნებს. |
Set-Cookie | სერვერის პასუხის სათაური, რომლითაც ქუქი იქმნება ან განახლდება. |
| სესია | სერვერის ჩანაწერი შესული მომხმარებლის შესახებ, დაკავშირებული ქუქის ID-სთან. |
HttpOnly | ხელს უშლის გვერდის JavaScript-ს ქუქის წაკითხვაში, რაც ზღუდავს ინიექციური სკრიპტებით მიყენებულ ზიანს. |
Secure | ქუქი იგზავნება მხოლოდ დაშიფრულ HTTPS კავშირზე. |
SameSite | აკონტროლებს, იგზავნება თუ არა ქუქი სხვა საიტებიდან მოსულ მოთხოვნებზე (Strict, Lax ან None). |
Expires / Max-Age | როდის უნდა წაიშალოს ქუქი. |
| Domain / Path | საიტის რომელ მისამართებზე მიიღებს ქუქი. |
| localStorage | ბრაუზერის საცავი, რომელსაც გვერდის კოდი კითხულობს, მაგრამ რომელიც ავტომატურად არ იგზავნება სერვერზე. |
| XSS | Cross-site scripting: თავდამსხმელის სკრიპტი, რომელიც თქვენს გვერდზე მუშაობს და შეიძლება მონაცემები მოიპაროს. |
| CSRF | Cross-site request forgery: სხვა საიტი ატყუებს ბრაუზერს, რომ თქვენი ქუქებით მოთხოვნა გააგზავნოს. |
| ქუქის თანხმობა | ვიზიტორისგან ნებართვის თხოვნა არასავალდებულო ქუქი-ფაილების დაყენებამდე. |
გავრცელებული შეცდომები და მცდარი წარმოდგენები
- „ქუქი-ფაილები ვირუსებია.“ ისინი უბრალო ტექსტია. ვერ გაუშვებენ კოდს თქვენს კომპიუტერზე.
- მგრძნობიარე მონაცემების ქუქიებში შენახვა. შეინახეთ შემთხვევითი ID და დეტალები სერვერზე ჩააგდეთ.
- შესვლის ტოკენები localStorage-ში. ნებისმიერ გვერდზე გაშვებულ სკრიპტს შეუძლია localStorage-ის წაკითხვა, მათ შორის ინჟექტირებულ სკრიპტსაც.
HttpOnlyქუქის გვერდის სკრიპტები საერთოდ ვერ წაიკითხავენ. SecureდაHttpOnly-ის გამორჩენა. ეს ორი დროშა იაფია და ხშირ სისუსტეებს ხურავს.- იმის ვარაუდი, რომ ბანერი ყველაფერს ფარავს. ბანერი, რომელიც ანალიტიკას ვიზიტორის „მივიღებს“ დაჭერამდე ტვირთავს, თავის დანიშნულებას ვერ ასრულებს.
- გასვლის დავიწყება. გასვლამ უნდა წაშალოს ქუქი და დაასრულოს სესია სერვერზე, რომ დაკოპირებული ქუქი აღარ იმუშავოს.
- „თუ ქუქიებს არ ვიყენებ, პირადულობის წესები არ მეხება.“ წესები, როგორიცაა GDPR, პერსონალურ მონაცემებს მოიცავს, სადაც არ უნდა ინახებოდეს: ლოკალურ საცავში, მოწყობილობის ანაბეჭდებსა და სერვერის ლოგებში.
რა ჰკითხოთ თქვენს AI შემქმნელს
- „ჩამითვალე ყველა ქუქი, რომელსაც აპი აყენებს, რისთვისაა, რამდენ ხანს მოქმედებს და სერვისისთვის აუცილებელია თუ არა.“
- „გამოიყენე
HttpOnly,Secure,SameSite=Laxქუქი შესვლის სესიისთვის. ავტორიზაციის ტოკენები localStorage-ში არ ჩაწერო.“ - „ქუქიში მხოლოდ შემთხვევითი სესიის ID შეინახე; სესიის მონაცემები სერვერზე ინახებოდეს.“
- „გასვლისას წაშალე ქუქი და გააუქმე სესია სერვერზე.“
- „ანალიტიკისა და მარკეტინგის სკრიპტები ჩართე მხოლოდ მაშინ, როცა ვიზიტორი მათ დაეთანხმება, და დაიმახსოვრე მისი არჩევანი.“
- „დაამატე მარტივი ქუქის განყოფილება კონფიდენციალურობის პოლიტიკაში, რომელიც ზემოთ მოცემულ სიას შეესაბამება.“
თანხმობის ნაწილისთვის იხილეთ როგორ დავამატოთ ქუქის თანხმობა. იმის გასაგებად, როგორ ერთვებიან ქუქიები შესვლაში, წაიკითხეთ რა არის ავთენტიფიკაცია.
ქუქი-ფაილები Mythex-ში
Mythex არ აძლევს თქვენი აპის მომხმარებლებს ჩაშენებულ შესვლას, ამიტომ თქვენი აპის ქუქი-ფაილები მის საკუთარ კოდსა და თქვენ მიერ დამატებულ ინსტრუმენტებს მოაქვს, მაგალითად, სესიის ქუქი თქვენ მიერ არჩეული ავტორიზაციის მიდგომიდან. ჩატში აგენტს სთხოვეთ, ჩამოთვალოს ისინი, გააძლიეროს მათი პარამეტრები ან დაამატოს თანხმობის ბანერი, და გამოქვეყნებამდე ცოცხალ გადახედვაში შეამოწმეთ შედეგი. დოკუმენტაციის რეცეპტი აპში შესვლის დამატებაზე კარგი საწყისი მოთხოვნაა, ხოლო უსაფრთხოება თქვენ მიერ აშენებული აპებისთვის გასაღებებისა და საიდუმლოებების ბრაუზერიდან მოშორებას ეხება.
კითხვები
რა არის ქუქი ვებსაიტზე?
ქუქი არის მცირე ტექსტი, რომლის შენახვასაც ვებსაიტი სთხოვს თქვენს ბრაუზერს. ბრაუზერი მას უბრუნებს საიტს ყოველ მომდევნო მოთხოვნაზე, რაც საიტს საშუალებას აძლევს დაიმახსოვროს ისეთი რამ, როგორიცაა შესვლა ან კალათის შიგთავსი.
საშიშია ქუქი-ფაილები?
ქუქი-ფაილები მხოლოდ მონაცემებია და არა პროგრამები, ამიტომ კოდს ვერ გაუშვებენ და კომპიუტერს ვერ დააინფიცირებენ. შეშფოთება პირადულობასა და უსაფრთხოებას უკავშირდება: მესამე მხარის ქუქიები შეიძლება ყველა საიტზე გაგყვებათ, ხოლო შესვლის ქუქის მოპარვის შემთხვევაში შეიძლება ვინმემ თქვენი სახელით შემოვიდეს.
რა განსხვავებაა პირველი და მესამე მხარის ქუქი-ფაილებს შორის?
პირველი მხარის ქუქი ინახება საიტის მიერ, რომელიც მისამართების ზოლშია, მაგალითად შესვლის ქუქი. მესამე მხარის ქუქი ინახება სხვა დომენის მიერ, რომელიც გვერდზეა ჩაშენებული, მაგალითად რეკლამის ქსელის მიერ, და ხშირად გამოიყენება იმისთვის, რომ თქვენ მრავალ საიტზე გაჰყვეს.
მჭირდება ქუქი-ბანერი?
ეს დამოკიდებულია იმაზე, სად არიან თქვენი მომხმარებლები და რა ქუქიებს იყენებთ. ევროკავშირსა და გაერთიანებულ სამეფოში, არასავალდებულო ქუქიები, როგორებიცაა ანალიტიკა ან რეკლამა, ჩვეულებრივ წინასწარ თანხმობას მოითხოვს, ხოლო სერვისისთვის აუცილებელი ქუქიები, მაგალითად შესვლის სესია, ჩვეულებრივ არა. შეამოწმეთ თქვენზე გავრცელებული წესები.
რა განსხვავებაა ქუქიებსა და localStorage-ს შორის?
ორივე მონაცემს ბრაუზერში ინახავს. ქუქიები ყოველ მოთხოვნასთან ერთად ავტომატურად იგზავნება სერვერზე, რაც შესვლისთვის ვარგისია. localStorage ბრაუზერში რჩება და მას მხოლოდ გვერდის საკუთარი კოდი კითხულობს, რაც ისეთი პარამეტრებისთვის გამოდგება, როგორიცაა თემა.