آشنایی با Cache و Cookie

تهران آی تی / برنامــه نویــسـی / آشنایی با Cache و Cookie

آشنایی با Cache و Cookie

در قسمت های قبلی دوره ASP.NET CORE 8 در خصوص Status Code و Http Method و همچنین HTTP Headers صحبت کردیم. و در این آموزش قصد آشنایی با Cache و Cookie را در پروتکل HTTP داریم.

Cookie چیست ؟

کوکی‌ها فایل‌های متنی با داده‌های کوچکی مانند نام کاربری و رمز عبور هستند که برای شناسایی رایانه شما هنگام استفاده از شبکه استفاده می‌شوند. کوکی‌های خاصی که به‌عنوان کوکی‌ های HTTP شناخته می‌شوند برای شناسایی کاربران خاص و بهبود تجربه مرور وب شما استفاده می‌شوند. داده‌های ذخیره‌شده در یک کوکی پس از اتصال شما توسط سرور ایجاد می‌شود. این داده‌ها با یک شناسه منحصربه‌فرد برای شما و رایانه شما برچسب‌گذاری شده‌اند. هنگامی که کوکی بین رایانه شما و سرور شبکه مبادله می‌شود، سرور شناسه را می‌خواند و می‌داند که باید چه اطلاعاتی را به‌طور خاص به شما ارائه دهد.

کوکی (Cookie) یک فایل است. فایلی که روی کامپیوتر یا موبایل یا تبلت شما ذخیره می‌شود. برای اینکه چنین فایلی روی کامپیوتر شما ذخیره شود، باید سایتی که در حال بازدید از آن هستید، از مرورگر شما تقاضا کند که چنین فایلی را ایجاد کند. بنابراین می‌توانیم بگوییم کوکی، یکی از ابزارهایی است که در تعامل و گفتگوی بین مرورگر و سایت‌ها استفاده می‌شود. اولین بار شرکت Netscape در سال ۱۹۹۴ در مرورگر خود (Mosaic) از کوکی استفاده کرد و مایکروسافت هم در سال ۱۹۹۵ در مرورگر خود (Internet Explorer) این ابزار را به کار گرفت. امروز تقریباً تمام مرورگرهای مطرح بازار از جمله کروم، فایر فاکس، اینترنت اکسپلورر، Edge و سافاری از کوکی ها پشتیبانی می‌کنند.

دلیل وجود Cookie چیست ؟

دلیل وجود کوکی‌ها این است که هر درخواست در پروتوکل HTTP از درخواست بعدی مستقل است و سرورها نمی‌توانند درخواست‌های متعدد کاربران را دسته‌بندی کنند. با ذخیره‌ی فایل کوچکی از اطلاعات مربوط به کاربر این مسئله حل می‌شود و درخواست‌های هر کاربر از یکدیگر جدا می‌شوند. کوکی HTTP همان چیزی است که ما در حال حاضر برای مدیریت تجربیات آنلاین خود از آن استفاده می‌کنیم و همان چیزی است که برخی از افراد سواستفاده‌گر ممکن است بتوانند از آن برای جاسوسی از فعالیت آنلاین و سرقت اطلاعات شخصی شما استفاده کنند. در حالت کلی دو نوع کوکی وجود دارد:

  • نوع یک – first-party Cookie: کوکی‌های که مستقیماً به وب‌سایتی که باز کرده‌اید تعلق دارند.
  • نوع دو – third-party Cookie: کوکی‌هایی که به واسطه‌ی کدهای جاوااسکریپ برای ثبت فعالیت‌های کاربر ایجاد می‌شوند و عموماً برای سرویس‌های تبلیغاتی مورد استفاده قرار می‌گیرند.

Cache چیست ؟

زمانی که سایتی را با مرورگر خود جستجو می‌کنید، کش مرورگر (Browser Cache) اطلاعات آن سایت را به‌عنوان منبع ذخیره می‌‌کند. سپس اگر مجدداً به سایت موردنظر برگردید، اطلاعات سایت، سریع‌تر برایتان بارگذاری می‌شود. این کار، هنر کش مرورگر است. هر مرورگر برای ذخیره اطلاعات در حافظه پنهان خود، یک مقدار TTL یا Time To Live دارد.‌ مقدار TTL زمان انقضای یک کش است. اگر پس از انقضای TTL، کاربر از سایت بازدید کند، مرورگر درخواست خود را به سرور ارسال کرده و این بار به‌جای حافظه کش، اطلاعات به‌طور مستقیم از سرور بارگذاری خواهد شد.

یکی از مشکلاتی که در کش کردن فایل های CSS و Java Script ممکن است پیش آید این است که بعد از تغییرات در آن، کاربر فایل قدیمی و کش شده را مشاهده میکند و این با عث ایجاد مشکل در سایت میشود.

برای حل این مشکل از قابلیت Cache Busting استفاده میکنیم.

که به انتهای فایل های CSS و Java Script یک Version اضافه میکند و مشکل ما حل میشود. در زیر نمونه کد این راهکار را مشاهده میکنید. در فصل های آینده به صورت کامل به این مبحث میپردازیم.

<link rel="stylesheet" href="/dist/css/style.css" asp-append-version="true">

دانلود فایل پاورپوینت

راهنمای خرید

خرید از تهران آی تی به صورت آنلاین بوده لینک دانلود به صورت خودکار برای شما ایمیل میشود بدیهی است که در هنگام خرید باید از ایمیل واقعی خود استفاده کنید. چنانچه نیاز به هرگونه سوال درباره محصول و یا مشاوره و کمک در خرید آنلاین داشتید از طریق ایمیل و یا شماره های تماس ارتباط برقرار کنید 09121486770 ahadian2@gmail.com

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد