איך אתרים זוכרים את ההעדפות שלך עבורם (או רצון לאף אחד מהם), ומה לגבי הנושא הנוגע ללב של קובצי cookie עצמם? פוסט התשובות והתשובות של SuperUser של היום מבקש לשפוך מעט אור על האופן שבו קובצי Cookie עובדים והמידע שהם שומרים לקורא מבולבל.
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות.
תמונה באדיבות פדרו וזיני (פליקר) .
השאלה
קורא SuperUser, Ruud Lenders, רוצה לדעת יותר כיצד פועלות העדפות וקובצי Cookie לאתרים:
חלון קופץ המוצג באתר בו ביקרתי ושאל אותי אם אתיר לאתר לאחסן העדפות בעוגיות. במקרה בחרתי שלא. רענון הדף לא מחזיר את החלון הקופץ. האם יש דרך להחזיר סוג כזה של חלונות קופצים מבלי לנקות את ההיסטוריה והעוגיות?
זה גם גרם לי לחשוב. איך אתר יכול לזכור אם מותר לאחסן עוגיות? על ידי שמירתו בעוגיה?
איך אתר זוכר את ההעדפות שלך לגביו באופן כללי ולגבי הבחירות שלך בנוגע לעוגיות באופן כללי?
התשובה
לתורם SuperUser bvukelic יש את התשובה עבורנו:
הם שאלו אותך אם אתה רוצה העדפות חנות בעוגיות, לא אם תרצה שיגדירו עוגיות באופן כללי. אז אם הייתי כותב תמיכה בתכונה זו, הייתי מגדיר עוגיה נפרדת ( נופרף ) ובדוק אם למשתמש יש קובץ cookie זה. יש סיכוי טוב שתמצאו קובץ cookie כזה לאתר זה, אותו תוכלו למחוק מבלי להסיר עוגיות או היסטוריה אחרים.
בדיקת קבצי עוגיות לדף מסוים
ב- Firefox, אתה יכול לרשום קובצי Cookie עבור דף אינטרנט מסוים על ידי לחיצה ימנית על חלק ריק של הדף, ואז בחירת ה- צפה במידע העמוד אוֹפְּצִיָה. תמצא א צפו בעוגיות כפתור ב כרטיסיית אבטחה . ב- Chrome יש לך את אותו הדבר צפה במידע העמוד אפשרות שפותחת תיבת דו-שיח שתולה משורת הכתובת. קישור קרוב לראש יביא אתכם לרשימת עוגיות. אני מניח שתכונות דומות ניתן למצוא בדפדפנים אחרים.
גילוי אם אתר מגדיר קובץ Cookie
הנה דרך אחת שבה תוכלו לגלות מה האתר עושה. בקר באתר האינטרנט ב מצב גלישה בסתר . פתח את ה כלי מפתח ולעבור ל כרטיסיית רשת . ואז בדוק כדי לראות איזו פעילות מתרחשת ברקע כאשר אתה מסרב שהאתר יעקוב אחריך באמצעות קובצי Cookie. באופן ספציפי, חפש כותרות תגובה ובדוק אם יש כאלה סט-קוקי כותרות שם. ואז נסה למחוק קובצי Cookie המוזכרים בכותרת בכדי לראות אם זה משנה.
אודות localStorage
מכיוון שפוסטר אחר הזכיר את localStorage (מסד נתונים בדפדפן), אני אגיב גם לזה. אני חושב שזה יהיה נדיר מאוד שאתר משתמש ב- LocalStorage למטרה זו מכיוון שנתוני localStorage אינם נגישים לשרת אלא אם כן יש קוד JavaScript שמעביר את הנתונים חזרה לשרת. אם ברצונך לבדוק את התוכן של localStorage, הדרך המהירה ביותר היא לפתוח את כלי מפתח בדפדפן שלך, עבור אל (JavaScript) כרטיסיית המסוף , והקלד localStorage. זה אמור לתת לך פלט שנראה בערך כמו:
- אחסון { someKey: “value”, length: 1 }
ה- someKey מזהה את הערך שקבע JavaScript בדף האינטרנט שבו אתה נמצא. אם אתה מאמין ש- someKey עושה משהו רלוונטי, תוכל לנסות להסיר אותו על ידי הפעלת הדברים הבאים:
- localstorage.removeItem ('someKey');
זה מסיר את הנתונים תחת someKey מ localStorage, וטעינה מחדש של דף האינטרנט עשויה להחזיר אותם להגדרות היצרן. אם אינך בטוח שהמפתח המסוים מוגדר על ידי פונקציונליות הודעות העוגיות, אתה יכול לפתוח את דף האינטרנט ב מצב גלישה בסתר ורשום את התוכן של LocalStorage לפני אינטראקציה עם דף האינטרנט.
שוב, אני בספק אם אתרים רבים משתמשים ב- LocalStorage למטרה זו.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .