نحوه ذخیره‌سازی داده‌ها توسط مرورگرها

مرورگرها کاری فراتر از نمایش وب‌سایت‌ها انجام می‌دهند. آن‌ها به عنوان مدیریت‌کننده‌های محلی داده عمل می‌کنند و اطلاعات را روی دستگاه شما ذخیره می‌کنند تا وب‌گردی را سریع‌تر و آسان‌تر کنند.

شما باید با سه روش اصلی ذخیره‌سازی داده‌ها توسط مرورگرها آشنا باشید:

• کوکی‌ها (Cookies) • حافظه پنهان مرورگر (Browser Cache) • ذخیره‌سازی وب (Web Storage)

کوکی‌ها (Cookies)

کوکی‌ها فایل‌های متنی کوچکی هستند. وب‌سایت‌ها از آن‌ها برای شناسایی و به خاطر سپردن شما استفاده می‌کنند. آن‌ها نشست‌های ورود (login sessions) و تنظیمات زبان شما را ذخیره می‌کنند.

نحوه عملکرد:

  • شما از یک سایت بازدید می‌کنید.
  • سایت یک کوکی به مرورگر شما ارسال می‌کند.
  • مرورگر شما آن را ذخیره می‌کند.
  • در بازدید بعدی، مرورگر شما آن کوکی را دوباره به سرور ارسال می‌کند.

نکات مهم:

  • کوکی‌ها محدودیت بسیار کمی (حدود ۴ کیلوبایت) دارند.
  • آن‌ها با هر درخواست ارسال می‌شوند که می‌تواند باعث کندی شود.
  • هرگز رمز عبور خود را در کوکی‌ها ذخیره نکنید.

حافظه پنهان مرورگر (Browser Cache)

حافظه پنهان (Cache) فایل‌های سنگین مانند تصاویر، CSS و JavaScript را ذخیره می‌کند. هدف آن افزایش سرعت است.

نحوه عملکرد:

  • شما برای اولین بار از یک سایت بازدید می‌کنید.
  • مرورگر شما تمام فایل‌ها را دانلود کرده و در حافظه پنهان ذخیره می‌کند.
  • دفعه بعد که بازدید می‌کنید، مرورگر فایل‌ها را به جای اینترنت، از روی دستگاه شما بارگذاری می‌کند.

مزایا:

  • صفحات بسیار سریع‌تر بارگذاری می‌شوند.
  • پهنای باند اینترنت کمتری مصرف می‌کند.
  • فشار روی سرور را کاهش می‌دهد.

ذخیره‌سازی وب (Web Storage)

این یک قابلیت در HTML5 است. این ویژگی به سایت‌ها اجازه می‌دهد داده‌ها را به صورت جفت‌های کلید-مقدار (key-value pairs) ذخیره کنند. این روش از کوکی‌ها کارآمدتر است زیرا با هر درخواست به سرور ارسال نمی‌شود.

دو نوع وجود دارد:

  • ذخیره‌سازی محلی (Local Storage): داده‌ها حتی پس از بستن مرورگر نیز باقی می‌مانند. ظرفیت آن حدود ۵ تا ۱۰ مگابایت است.
  • ذخیره‌سازی نشست (Session Storage): با بستن تب، داده‌ها از بین می‌روند.

موارد استفاده:

  • ذخیره‌سازی محلی برای تنظیمات حالت تاریک (dark mode) عالی است.
  • ذخیره‌سازی نشست برای داده‌های موقت فرم‌ها مناسب است.

خلاصه

  • از کوکی‌ها برای نشست‌های ورود و ارتباط با سرور استفاده کنید.
  • از حافظه پنهان برای افزایش سرعت بارگذاری سایت با استفاده از دارایی‌های ثابت (static assets) استفاده کنید.
  • از ذخیره‌سازی وب برای مقادیر بیشتری از داده‌های سمت کاربر (client-side) استفاده کنید.

منبع: https://dev.to/dailycodetools/how-browser-stores-data-cookies-cache-storage-25-jun-0346-m7h