הפעלה ואחסון מקומי הן שיטות אחסון בדפדפן המאפשרות לך לאחסן נתונים לצד בקשות HTTP חסרות מצב. הם מהווים אלטרנטיבה לאחסון מבוסס קובצי Cookie ויש להם שימושים רבים בפיתוח אתרים.
למרות שהם פועלים בצורה מאוד דומה, ישנם הבדלים משמעותיים שכדאי להיות מודעים אליהם.
אחסון מקומי ואחסון הפעלות: מהם השימושים שלהם?
אחסון מקומי והפעלה הם ממשקי API של JavaScript שבהם אתה יכול להשתמש כדי לאחסן נתונים בצד הלקוח. הם מאפשרים לאתר לאחסן נתונים בדפדפן ולהורות לדפדפן לגשת אליהם מאוחר יותר.
בהתאם לצרכים שלך, אתה יכול להשתמש באחסון מקומי או הפעלה כדי לאחסן נתונים. שתי שיטות האחסון דומות לעוגיות אך ללא אותן חששות פרטיות סביב קובצי Cookie. לכן, רוב האתרים המודרניים מעדיפים להשתמש בשיטות אחסון אינטרנט בלבד או לשלב אותן עם קובצי Cookie כחלופה.
בניגוד לעוגיות, אחסון מקומי ואחסון הפעלה אינם שולחים נתונים לשרת באמצעות כותרות HTTP. עליך להשתמש בהם עבור פונקציונליות בצד הלקוח בלבד.
בנוסף, לכל אחד מהאחסון המקומי ולאחסון הפעלות יש מגבלת אחסון של כ-5 MB לדומיין. הם מספקים יותר אחסון מקובצי Cookie, שיש להם קיבולת של 4 KiB בלבד לכל עוגייה.
מהו אחסון הפעלה?
הפעלת גלישה מעידה בקירוב את השימוש שלך באתר. אם אתה מבקר באתר, גולש קצת, ואז מכבה את המחשב, אתה יכול לחשוב על הזמן הזה כאל הפעלה בודדת. תצורת הדפדפן שלך עשויה לשנות זאת בדרכים עדינות, אבל הפעלה נועדה לייצג את נתח הזמן שאתה מקיים אינטראקציה עם אתר.
אחסון הפעלות הוא ייחודי לכל כרטיסיית דפדפן. אם תפתח כרטיסייה חדשה ונווט לאותו אתר, תתחיל הפעלה חדשה עם אחסון משלה. עם זאת, אם אתה משתמש בתכונה של "כרטיסייה כפולה" בדפדפן שלך, זה עשוי לעשות שימוש חוזר באותה הפעלה. אתה לא יכול לסמוך יותר מדי על הפרטים הספציפיים של "סשן". במקום זאת, התמקדו בקונספט הליבה: אחסון הפעלות הוא זמני.
לאחסון הפעלות יש שיטות API מובנות לעבודה עם נתוני צמד מפתח/ערך. אתה יכול לאחסן נתונים מ JavaScript ככה:
sessionStorage.setItem("key", "value");
וכדי לאחזר את הערך המאוחסן:
sessionStorage.getItem("key");
שימו לב ששניהם מַפְתֵחַ ו ערך הם סוגי מחרוזות בלבד. אם ברצונך לאחסן סוג אחר, תצטרך להמיר אותו למחרוזת, באופן מפורש או מרומז.
מהו אחסון מקומי?
אחסון מקומי שומר על נתונים בכל המופעים של אתר, בין אם הם נמצאים בכרטיסיות או חלונות שונים. זה גם קבוע, כך שהנתונים לא ייעלמו כשתסגור את הדפדפן שלך.
כאשר אתה פותח אתר שהשתמש בעבר באחסון מקומי, תמיד תהיה לו גישה לנתונים המאוחסנים האלה.
כמפתח אינטרנט, אתה יכול להשתמש במנגנון זה כדי לשמור נתונים על משתמש. חלק מהאתרים עשויים להשתמש בזה כדי לשמור אותך מחובר או לספק חוויה אישית יותר.
כמו אחסון הפעלה, אתה יכול להגדיר אובייקט אחסון מקומי עם שורה אחת של קוד JavaScript:
localStorage.setItem("key", "value");
כדי לגשת לערך המפתח:
localStorage.getItem("key");
שים לב ששיטות אלה פועלות באותו אופן כמו אחסון הפעלה, הן פשוט משתמשות בסוג אחר של מאגר נתונים.
בעוד שאחסון הפעלה מנקה נתונים ברגע שההפעלה מסתיימת, הדרך היחידה לנקות אחסון מקומי היא למחוק אותו במפורש. שני סוגי האחסון מציעים שתי שיטות לנקות נתונים. הראשון מסיר פריט נתונים ספציפי על סמך המפתח שלו:
localStorage.removeItem("key");
תוכל גם להסיר את כל הנתונים המאוחסנים באתר שלך, ללא קשר למפתח שלו:
localStorage.clear();
תוכל ללמוד עוד על שיטות API לאחסון אינטרנט אלה ב- javascript.info אתר אינטרנט.
מתי אתה צריך אחסון מקומי?
מכיוון שהאחסון המקומי מתמשך, עדיף לשמור נתונים על פני ביקורי משתמשים. אם ברצונך לאחסן העדפות אתר או לשמור נתונים לטווח ארוך, אחסון מקומי מתאים. ייתכן שלא תרצה לאחסן נתונים רגישים יותר באמצעות אחסון מקומי, מכיוון שהוא קבוע.
מכיוון שאחסון מקומי ואחסון הפעלה הן שיטות חזיתיות, ייתכן שתרצה להימנע משימוש בהן עבור פונקציות מבוססות שרת כמו כניסה למשתמש. אתה יכול לשקול עוגיות כחלופה במקרים אלה.
מתי אתה צריך אחסון הפעלה?
אם ברצונך לאחסן נתונים רק בזמן שמשתמש מקיים אינטראקציה עם האתר שלך, אז אחסון הפעלות הוא אידיאלי. זה יכול להיות עבור מטמון לטווח קצר או נתוני שימוש לגבי ביקור ספציפי באתר שלך.
אחסון הפעלות טוב יותר לאחסון מידע רגיש יותר מכיוון שהוא פג.
אחסון מקומי לעומת אחסון הפעלות: מה יותר מאובטח?
כפי שראית, שיטות אחסון מקומיות ושיטות אחסון דומות במובנים רבים, אך עדיין יש להן מקרי שימוש מותאמים. אתה לא צריך לשקול אף אחת מהן מאובטחות מכיוון שהן טכנולוגיות חזיתיות שיש ל-JavaScript גישה אליהן. עם זאת, אחסון הפעלות נוח מאוד, והאופי הזמני שלו מרגיע.
האחסון המקומי הוא קבוע ולכן הוא עשוי להוות חששות אבטחה נוספים. כל מי שפותח דפדפן יכול, בתיאוריה, לגשת לאחסון מקומי. אתה צריך להיות מודע כיצד פועלות התקפות XSS וכיצד למנוע אותם.
אחסון מקומי או אחסון הפעלות: באיזה כדאי להשתמש?
אחסון הפעלות מאובטח מעט יותר בגלל האופי הזמני שלו. עם זאת, הבחירה שלך בשיטת אחסון האינטרנט תלויה בדרישות שלך. אחסון JavaScript מתאים ביותר לשימוש בצד הלקוח בלבד. אבל הוא מציע מאגר נתונים נוח מבוסס דפדפן וקל מאוד לשימוש.
זכור שבעוד שאחסון מקומי מאחסן נתונים על פני מספר כרטיסיות, אחסון הפעלות הוא ייחודי לכל כרטיסייה, לרוב. עליך לוודא שהאפליקציה שלך מניחה כמה שפחות הנחות היסוד ונותנת מענה למקרי קצה.
קובצי Cookie הם צורה ישנה יותר של התמדה של נתונים, אבל הם עדיין בשימוש רב. אולי תרצה לבדוק אותם עבור נתונים שאתה צריך להעביר לשרת.