در قسمت های قبلی دوره ASP.NET CORE 8 در خصوص Status Code و Http Method و همچنین HTTP Headers صحبت کردیم. و در این آموزش قصد آشنایی با Cache و Cookie را در پروتکل HTTP داریم.
کوکیها فایلهای متنی با دادههای کوچکی مانند نام کاربری و رمز عبور هستند که برای شناسایی رایانه شما هنگام استفاده از شبکه استفاده میشوند. کوکیهای خاصی که بهعنوان کوکی های HTTP شناخته میشوند برای شناسایی کاربران خاص و بهبود تجربه مرور وب شما استفاده میشوند. دادههای ذخیرهشده در یک کوکی پس از اتصال شما توسط سرور ایجاد میشود. این دادهها با یک شناسه منحصربهفرد برای شما و رایانه شما برچسبگذاری شدهاند. هنگامی که کوکی بین رایانه شما و سرور شبکه مبادله میشود، سرور شناسه را میخواند و میداند که باید چه اطلاعاتی را بهطور خاص به شما ارائه دهد.
کوکی (Cookie) یک فایل است. فایلی که روی کامپیوتر یا موبایل یا تبلت شما ذخیره میشود. برای اینکه چنین فایلی روی کامپیوتر شما ذخیره شود، باید سایتی که در حال بازدید از آن هستید، از مرورگر شما تقاضا کند که چنین فایلی را ایجاد کند. بنابراین میتوانیم بگوییم کوکی، یکی از ابزارهایی است که در تعامل و گفتگوی بین مرورگر و سایتها استفاده میشود. اولین بار شرکت Netscape در سال ۱۹۹۴ در مرورگر خود (Mosaic) از کوکی استفاده کرد و مایکروسافت هم در سال ۱۹۹۵ در مرورگر خود (Internet Explorer) این ابزار را به کار گرفت. امروز تقریباً تمام مرورگرهای مطرح بازار از جمله کروم، فایر فاکس، اینترنت اکسپلورر، Edge و سافاری از کوکی ها پشتیبانی میکنند.
دلیل وجود کوکیها این است که هر درخواست در پروتوکل HTTP از درخواست بعدی مستقل است و سرورها نمیتوانند درخواستهای متعدد کاربران را دستهبندی کنند. با ذخیرهی فایل کوچکی از اطلاعات مربوط به کاربر این مسئله حل میشود و درخواستهای هر کاربر از یکدیگر جدا میشوند. کوکی HTTP همان چیزی است که ما در حال حاضر برای مدیریت تجربیات آنلاین خود از آن استفاده میکنیم و همان چیزی است که برخی از افراد سواستفادهگر ممکن است بتوانند از آن برای جاسوسی از فعالیت آنلاین و سرقت اطلاعات شخصی شما استفاده کنند. در حالت کلی دو نوع کوکی وجود دارد:
زمانی که سایتی را با مرورگر خود جستجو میکنید، کش مرورگر (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