کوکی چیست و چه کاربردی دارد؟ احتمالا شما نیز با ورود به وبسایت یا برنامههای مختلف با یک پنجره مواجه شدهاید که میپرسد آیا به کوکیهای مرورگر خود اجازه میدهید یا خیر.
کوکیها بخش ضروری از مرورگر وب هستند که به توسعه دهندگان وب کمک میکنند تا بازدید شخصی و راحت تری از وبسایت داشته باشند.
Cookies به وبسایتها امکان میدهند اطلاعات را در مرورگر کاربران ذخیره و از آنها برای مدت زمان مشخصی استفاده کنند.
کوکیها به وبسایتها کمک میکنند تا از وضعیت و فعالیتهای کاربران آگاه شوند و تجربه کاربری بهتری را به آنها ارائه دهند.
در واقع، Cookies فایلهای کوچکی هستند که توسط وبسایتها به مرورگر کاربر ارسال و در آنجا ذخیره میشوند. این اطلاعات شامل مواردی که روی آنها کلیک کردهاید، مکانهایی که اغلب بازدید میکنید، انواع محتوایی که به آنها علاقه دارید و حتی جزئیات ورود شما را ردیابی میکنند تا جستجوهای آنلاین شما کارآمدتر شوند.
بیشتر بدانید : Cache Control چیست
استفاده از کوکیها به وبسایتها اجازه میدهد تا اطلاعات مرتبط با کاربر را در طول زمان نگهداری کنند، حتی اگر کاربر صفحه یا مرورگر را ببندد و سپس بعدا بازبینی کند.
هر کوکی توسط یک شناسه یکتا شناخته میشود و میتوان اطلاعات مربوط به کوکی را در سرور وب سایت بارگیری کرد.
با این کار، وب سایتها میتوانند اطلاعات کاربران را بازیابی و تجزیه کنند و بر اساس آنها عملکردی مثل نمایش محتوای مورد علاقه کاربر، ارائه تبلیغات یا پیشنهادهای شخصی شده را به کاربران ارائه دهند. در ادامه به معرفی و عملکرد کوکیها خواهیم پرداخت.
Cookie چیست
در پاسخ به این سوال که کوکی چیست باید گفت Cookieها، فایلهای کوچکی هستند که توسط وبسایتها به مرورگر کاربر ارسال و در آنجا ذخیره میشوند.
وبسایتهایی که بازدید میکنید و لینکهایی که روی این صفحات کلیک میکنید توسط این فایلها ردیابی و نظارت میشوند.
در نهایت هنگامی که از یک وبسایت بازدید میکنید، یک کوکی به سیستم شما ارسال میشود و در فایلی که در مرورگر وب شما قرار دارد، نگهداری میشود. این فایل اغلب به عنوان “Cookie” شناخته میشود تا راحتتر یافت شود.
صاحبان وبسایتهای فروشگاهی از کوکیها برای پیگیری اجناسی که روی آنها کلیک کردهاید و همچنین کالاهایی که به حساب خرید آنلاین خود اضافه کردهاید و یا قبلاً خریداری کردهاید، استفاده میکنند.
وب سایتهای خبری از آنها برای پیگیری داستانهایی که قبلاً باز کردهاید، استفاده میکنند. برخی از وبسایتها ممکن است از کوکیها برای ذخیره نام کاربری و رمز عبور شما استفاده کنند تا با رفتن به صفحه ورود، بهطور خودکار پر شوند.
کوکیها برای اولین بار در سال ۱۹۹۴ به عنوان بخشی از مرورگر وب Netscape Navigator ظاهر شدند. آنها به مرورگر کمک کردند تا بفهمد آیا کاربر قبلاً از یک وبسایت بازدید کرده است یا خیر.
Lou Montulli، توسعه دهنده نت اسکیپ، اجرای اولیه کوکی را اختراع کرد و به او پتنت ایالات متحده به شماره ۵۷۷۴۶۷۰A با شرح «وضعیت مشتری دائمی در سیستم سرویس گیرنده-سرور مبتنی بر پروتکل انتقال ابرمتن Https» اعطا شد.
![آشنایی با نحوه کار کوکیها](https://asiatech.cloud/weblog/wp-content/uploads/2023/08/آشنایی-با-نحوه-کار-کوکیها.webp)
کوکیها چگونه کار میکنند
همانطور که گفته شد، Cookieهای کامپیوتری فایلهای بسیار کوچکی هستند که سرور به مرورگرها منتقل میکند و اغلب حاوی شناسههای منحصر به فرد هستند.
کوکیها اطلاعات مربوط به تاریخچه استفاده از وبسایت، ترجیحات کاربر، اطلاعات ورود به سایت و سایر جزئیات مشابه را ذخیره و ارسال میکنند.
وقتی کاربر یک وبسایت را باز میکند، کوکیها ایجاد و در دستگاه کاربر ذخیره میشوند. سپس، هر باری که کاربر به همان وبسایت بازگردد، کوکیها به سرور وبسایت ارسال میشوند.
هر بار که مرورگر شما صفحه جدیدی را درخواست میکند، این کوکیها به سرور منتقل میشوند. این کار، وبسایت را قادر میسازد تنظیمات و رفتار آنلاین شما را پیگیری کند.
اطلاعات موجود در کوکیها توسط سرور وبسایت مورد استفاده قرار میگیرند و به کشف ترجیحات کاربر کمک میکنند.
هر زمان که کاربر به وبسایتی دسترسی پیدا کند یا اقدامات خاصی را در آنجا انجام دهد، بخشی از داده از وبسایت منتقل میشود و در مرورگر وب کاربر نگهداری میشود.
کاربرد کوکی چیست
کوکیها اغلب برای نظارت، شخصی سازی و مدیریت session استفاده میشوند. بدون Cookieها، باید هر بار که یک وبسایت را ترک میکنید، دوباره به سیستم وارد شوید یا اگر ناخواسته مرورگر را ببندید، مجدد محصولات را به سبد خرید خود را اضافه کنید.
ساخت کوکی یکی از اجزای حیاتی استفاده از اینترنت است. در ادامه شما را با نحوه استفاده از کوکیها آشنا خواهیم کرد.
شخصی سازی (Personalization)
روش اصلی برای شخصی سازی بازدیدهای شما با استفاده از کوکیها، از طریق تبلیغات Personalization است. کوکیها از اطلاعات مربوط به صفحات یا محتوایی که بازدید میکنید برای کمک به ایجاد تبلیغات هدفمند برای شما استفاده میکنند.
مدیریت Session
کوکیها، وبسایتها را قادر میسازد تا کاربران را شناسایی کرده و اطلاعات ورود و تنظیمات منحصر به فرد آنها را به خاطر بیاورند، مانند ترجیح اخبار ورزشی بر اخبار سیاسی.
پیگیری (Tracking)
وبسایتهای فروشگاهی، از cookieها برای پیگیری محصولاتی که مشتریان قبلاً مشاهده کردهاند، استفاده میکنند و به سایتها اجازه میدهند تا کالاهای دیگری را که ممکن است دوست داشته باشند، پیشنهاد دهند.
همچنین آنها تجزیه و تحلیل عملکرد را ردیابی و نظارت میکنند، مانند تعداد دفعاتی که از یک صفحه بازدید کردهاید یا مدت زمانی که در یک صفحه صرف کردهاید.
اگرچه کوکیها شما را به هدف موردنظر خود نزدیکتر میکنند، اما توسعه دهندگان سایت نیز سود زیادی از این طریق به دست میآورند. کوکیها به صورت محلی روی دستگاه شما نگهداری میشوند تا نیاز به ذخیره سازی سرور کاهش یابد.
![آشنایی با انواع کوکیها](https://asiatech.cloud/weblog/wp-content/uploads/2023/08/آشنایی-با-انواع-کوکیها.webp)
انواع کوکیها
مرورگرهای وب از انواع کوکیها پشتیبانی میکنند، انواع Cookieها بر اعمال مختلف نظارت دارند. در ادامه مطلب کوکی چیست، شما را با این موارد آشنا خواهیم کرد.
HTTP cookies
کوکیهای HTTP دسته وسیعی از کوکیهای کامپیوتری است که توسط مرورگرهای وب برای فعال کردن ویژگیهای خاص استفاده میشود. به جز flash cookies، هر کوکی در این لیست یک کوکی HTTP است.
Session cookies
یک کوکی Session فقط زمانی فعال میماند که کاربر از یک وبسایت خاص استفاده میکند یا به آن دسترسی دارد.
در واقع، زمانی که کاربران در یک سایت پیمایش میکنند فقط در حافظه موقت وجود دارند و با بسته شدن مرورگر وب حذف یا منقضی میشوند.
Tracking cookies
از این مدل کوکی میتوان برای ثبت طولانی مدت چندین بازدید از یک وبسایت استفاده کرد.
Authentication cookies
وضعیت ورود و نام کاربری کاربر از طریق کوکیهای احراز هویت ردیابی میشود. کوکیهای احراز هویت به مدیریت جلسات کاربر کمک میکنند. آنها زمانی ایجاد میشوند که کاربر از طریق مرورگر خود به یک حساب کاربری وارد شود.
این نوع cookie با مرتبط کردن اطلاعات حساب کاربری با یک رشته شناسه کوکی اطمینان میدهند که اطلاعات حساس به جلسات صحیح کاربر تحویل داده میشود.
Zombie cookies
این نوع خاصی از کوکی است که حتی پس از تلاش کاربر برای حذف دوباره ایجاد میشوند. کوکیهای زامبی نسخههای پشتیبان خود را خارج از مکان ذخیرهسازی کوکی معمولی مرورگر ایجاد میکنند.
آنها از این پشتیبانگیریها استفاده میکنند تا پس از حذف دوباره در مرورگر، ظاهر شوند. کوکیهای Zombie گاهی اوقات توسط شبکههای تبلیغاتی و حتی توسط مهاجمان سایبری استفاده می شود.
Flash cookies
این cookieها نوع خاصی هستند که با Adobe Flash کار میکنند. آنها کوکیهای مرورگر یا HTTP نیستند. این کوکیها به دلیل کاهش استفاده از فلش، به طور معمول دیگر استفاده نمیشوند.
Secure cookies
کوکیهای امن، شخص اول و شخص ثالث هستند که فقط میتوانند از طریق اتصالات HTTPS کدگذاری شده ارسال شوند.
First-party cookies
cookie و دادههای موجود در آن فقط توسط همان سایتی که روی آن تنظیم شدهاند، قابل دسترسی هستند که با نام کوکیهای SameSite نیز شناخته میشوند.
Third-party cookies
این کوکیها منحصر به وب سایتی نیستند که در ابتدا در آنجا ایجاد شدهاند. به دلایل نظارت کاربر و سفارشیسازی، کوکیهای شخص ثالث امکان دسترسی به سازمانهایی غیر از وبسایت اصلی را فراهم میکنند.
Persistent cookies
کوکیهای پایدار که معمولاً به آنها «permanent cookies» گفته میشود و تا تاریخ از پیش تعیینشدهای که توسط وب سرور ایجاد میشود یا برای مدت زمان قابل برنامهریزی باقی میمانند.
![آشنایی با تفاوت بین کش و کوکی](https://asiatech.cloud/weblog/wp-content/uploads/2023/08/آشنایی-با-تفاوت-بین-کش-و-کوکی.webp)
تفاوت کش و کوکی چیست
کش یک فضای حافظه هارد دیسک است که در آن مرورگر، اشیاء آنلاین یا فایلهای اینترنتی را در ایستگاه کاری کاربر ذخیره میکند.
هنگامی که کاربر به یک وبسایت دسترسی پیدا میکند، مرورگر قبل از درخواست وبسایت، ابتدا موارد موجود در حافظه کش خود را بررسی میکند.
حافظه کش، توسط مرورگرهای وب مانند Safari، Firefox و Chrome برای افزایش سرعت صفحات وب مورد استفاده قرار میگیرد.
هنگامی که کاربر به یک صفحه وب دسترسی پیدا میکند، فایلهای درخواستی در حافظه کش آن مرورگر در حافظه سیستم کاربر نگهداری میشوند.
اکثر فایلهای یک مرورگر، برای بازیابی صفحهای که قبلاً بازدید کردهاید، بهجای ارسال مجدد از وب سرور، از حافظه کش میآیند.
خواندن کش اصطلاحی برای این روش است که در این صورت دادههای موجود در حافظه کش مرورگر سریعتر از فایلهای صفحه وب بارگذاری میشوند.
Cookies و حافظه Cache سرعت بارگیری وبسایت را با ذخیره اطلاعات در مکانهایی مانند کوکیها و حافظه کش افزایش میدهند و ترجیحات کاربر و محتوای وبسایتها را ذخیره میکنند.
سیستم کاربر هرگز نمیتواند توسط حافظه کش آسیب ببیند، اما یک کوکی ممکن است حریم خصوصی کاربر را در صورت استفاده نادرست توسط هکر برای جمع آوری اطلاعات شخصی به خطر بیندازد.
در ادامه به بررسی تفاوتهای میان cookieها و cache خواهیم پرداخت:
COOKIE | CACHE |
ترجیحات کاربر حفظ میشود. محتویات کوکیها در سرور و هم در مرورگر ذخیره میشوند. | محتوای صفحات وب را برای استفاده بعدی ذخیره میکند. فقط مرورگر محتویات کش را نگه میدارد. |
از COOKIEها برای ذخیره اطلاعاتی مانند sessions و اطلاعات tracking موقت استفاده میشود. | محتویات یک کش مانند جاوا اسکریپت، CSS، تصاویر و صفحات HTML حفظ میشوند. |
به طور خودکار منقضی میشود. | به صورت دستی انجام میشود. |
فضای کمی اشغال میکند | فضای زیادی اشغال میکند. |
پاسخ همراه با درخواست ارسال میشود. | پاسخ همراه با درخواست ارسال نمیشود. |
کوکیها به طور موثرتری از حافظه استفاده میکنند. | کارایی حافظه کمتر از حافظه کش است. |
جمع بندی
با گسترش استفاده از اینترنت، مفهوم کوکیها یا cookies در حوزه تکنولوژی وب به عنوان یک ابزار مهم در جمعآوری و ذخیره اطلاعات از کاربران وبسایتها شناخته میشود. هر بار که وارد یک وبسایت میشویم، اطلاعاتی که به صورت موقت در دستگاه ما ذخیره میشوند، به کمک کوکیها است. cookieها، اطلاعات مفیدی مانند ترجیحات و عملکرد کاربر را ذخیره کرده و به شما امکان میدهند تا تجربه آنلاین خود را شخصی سازی کنید. در این مقاله به بررسی کوکیها در پروتکل HTTP، نحوه عملکرد و برخی از کاربردهای cookie پرداختهایم تا بتوانید به طور کامل با این مبحث آشنا شوید.
دیدگاهتان را بنویسید