کش در مقابل کوکی ها
کوکیها و حافظه پنهان (یا حافظه پنهان مرورگر) دو شکل ذخیرهسازی موقت هستند که برای بهبود عملکرد صفحات وب در دستگاه مشتری نگهداری میشوند. کوکی اطلاعات بسیار کوچکی است که توسط وب سایت در دستگاه مشتری ذخیره می شود و هر بار که صفحه ای درخواست می شود به سرور بازگردانده می شود. کش یک ذخیره موقت از منابع صفحه وب است که در دستگاه مشتری برای بارگیری سریعتر صفحات وب ذخیره شده است.
کوکی ها چیست؟
Netscape مفهوم کوکی ها را با مرورگر وب Netscape Navigator خود معرفی کرد. کوکی اطلاعات بسیار کوچکی است که توسط وب سایت در دستگاه مشتری ذخیره می شود و هر بار که صفحه ای درخواست می شود به سرور بازگردانده می شود.از آنجایی که کوکیها هر بار برگردانده میشوند، حداقل مقدار داده باید ذخیره شود تا پهنای باند ذخیره شود. یک وب سایت فقط کوکی نوشته شده توسط خود را می خواند، بنابراین وسیله ای امن برای ذخیره اطلاعات در صفحات مختلف فراهم می کند. با این حال، کوکیها در ابتدا نام خوبی نداشتند، زیرا شایعاتی وجود داشت که ادعا میکرد کوکیها میتوانند تمام اطلاعات روی هارد دیسک را بخوانند. البته این تصور غلط از بین رفت زیرا مردم متوجه شدند که کوکی ها در واقع بی ضرر هستند و اکنون بسیار مورد پذیرش قرار گرفته اند. کوکی ها طول عمر خاصی دارند که توسط سازندگان آنها تعریف شده است. در پایان این، یک کوکی منقضی می شود. کوکیها اغلب اطلاعاتی مانند تعداد دفعات بازدید کاربر، زمان بازدید، روی چه بنرهایی کلیک شدهاند، تنظیمات برگزیده کاربر و غیره را دنبال میکنند. کوکیها معمولاً برای ذخیره اطلاعات مورد نیاز برای دورههای کوتاهتر استفاده میشوند. اگر اطلاعاتی مانند آدرس های ایمیل (که باید برای مدت طولانی تری نگهداری شوند) نیاز به ذخیره سازی داشته باشند، برنامه نویس باید به جای کوکی ها از پایگاه داده استفاده کند. با این حال، اگر اطلاعات شخصی در کوکیها ذخیره شود، باید از رمزگذاری برای بهبود امنیت استفاده شود.
کش چیست؟
هنگامی که کاربر آدرس یک صفحه وب را تایپ می کند یا روی پیوند یک صفحه وب در مرورگر خود کلیک می کند، درخواستی برای صفحه مربوطه به سرور وب مناسب ارسال می شود. سپس وب سرور محتوای صفحه و منابع مورد نیاز صفحه را به مرورگر میفرستد. مرورگر وب در دستگاه مشتری صفحه را نمایش می دهد. با این حال، اگر منابع (تصاویر یا تصاویر، فایلهای صوتی و فایلهای ویدیویی و غیره) فایلهای بزرگ باشند، زمان قابل توجهی برای رسیدن به دستگاه مشتری (بسته به سرعت اتصال) طول میکشد. این امر منجر به بارگذاری آهسته صفحات می شود که باعث ناراحتی یا آزار کاربر می شود. برای به حداقل رساندن این تأخیر و بارگذاری سریعتر صفحات وب، این منابع را می توان در دستگاه مشتری ذخیره کرد (پس از بارگیری صفحه برای اولین بار)، به طوری که بارگذاری های متوالی همان صفحه، فایل های منبع جاسازی شده را از کامپیوتر محلی به این حالت کش مرورگر می گویند.به عبارت دیگر، کش ذخیره موقت منابع صفحه وب است که در دستگاه مشتری برای بارگیری سریعتر صفحات وب ذخیره شده است.
تفاوت کش و کوکی ها چیست؟
- اگرچه کوکی ها و کش دو روش برای ذخیره داده ها در دستگاه مشتری هستند، اما اهداف متفاوتی دارند. هدف از کوکی ذخیره اطلاعات برای ردیابی ویژگی های مختلف مربوط به کاربر است، در حالی که هدف از کش این است که بارگذاری صفحات وب را سریعتر کند.
– کوکیها اطلاعاتی مانند تنظیمات برگزیده کاربر را نگه میدارند، در حالی که حافظه پنهان فایلهای منبعی مانند فایلهای صوتی، تصویری یا فلش را نگه میدارد.
– معمولاً کوکیها پس از مدتی منقضی میشوند، اما حافظه پنهان در دستگاه مشتری نگهداری میشود تا زمانی که کاربر بهطور دستی آنها را حذف کند.