
آشنایی با 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 تماس بگیرید. شماره کارت ما 6362141104352035 به نام محمدرضا احدیان میباشد.































آموزش هاتون عالیه من قبلا آموزش های دیگه هم دیدم ولی نکاتی که شما بهش اشاره کردید رو تا کنون ندیده بودم سپاسگذارم که دانشتون رو به صورت رایگان در اختیار ما قرار داده اید
ممنون از شما که نظرتون را با ما در میان گذاشتین / انجاو وظیفه است.