application Cache

 Application Cache

قابلیت جدیدی را با نام  Application Cache  به کاربران وب ارایه داده که امکان ذخیره شدن صفحات مرور شده بر روی کامپیوتر کاربر و مشاهده آنها در حالت آفلاین را فراهم می کند .  متد Application Cache این امکانات و مزیت ها را در اختیار کاربران قرار می دهد :

  • مرور آفلاین : کاربران می توانند صفحات مورد نظر را حتی در زمان آفلاین بودند ، مشاهده نمایند .
  • سرعت بالاتر :  صفحات ذخیره شده بر روی کامپیوتر کاربر با سرعت بیشتری لود و فراخوانی می شود .
  • کاهش حجم اطلاعات ارسالی از سرور :  باعث کاهش حجم اطلاعات ارسالی از سرور شده و مرورگر فقط صفحاتی که تغییر کرده و آپدیت شده اند ،  را مجددا فراخوانی می کند .
Application Cache Application Cache application Cache Application Cache themeina

Application Cache

نمونه HTML5 Cache Manifest

مثال زیر یک سند HTML با Cache Manifest (برای مرور آفلاین) را نشان می دهد:

مبانی Cache Manifest

برای فعال کردن نرم افزار ذخیره سازی، شامل ویژگی آشکار در تگ درج سند:

هر صفحه با خاصیت Manifest مشخص ، زمانی که کاربر آن را مشاهده کند ، کش شده خواهد شد. در صورتی که خاصیت Manifest مشخص نشده باشد ، صفحه کش شده نخواهد بود. (مگر این که صفحه به طور مستقیم در فایل Manifest مشخص شده باشد)
فرمت فایل برای فایل های Manifest ، “appcache” است.
یک فایل Manifest باید با نوع MIME درست ارائه شود ، که این نوع : “text/cache-manifest” است. همچنین باید بر روی وب سرور تنظیم شده باشد.


فایل مانیفست(Manifes)

فایل مانیفست یک فایل متنی ساده است که به مرورگر می گوید چه چیزی باید کش شود (و چه چیزی هرگز کش نشود).
فایل مانیفست دارای سه بخش است:

  • CACHE MANIFEST – فایل های لیست شده در زیر این عنوان پس از آنها برای اولین بار دریافت شوند ، کش خواهند شد
  • NETWORK – فایل های لیست شده در زیر این عنوان نیاز به اتصال به سرور دارند ، و هرگز کش نخواهند شد
  • FALLBACK – فایل های لیست شده در زیر این عنوان اگر یک صفحه غیر قابل دسترس باشد ، صفحاتی یدکی را مشخص می کنند

CACHE MANIFEST

خط اول، CACHE MANIFEST ، مورد نیاز است:

فایل MANIFEST در بالا سه منبع را لیست می کند : یک فایل CSS، یک تصویر GIF، و یک فایل جاوا اسکریپت. هنگامی که فایل مانیفست بارگذاری شود، مرورگر سه فایل را از دایرکتوری ریشه وب سایت دانلود خواهد کرد. پس از آن، هر زمان که کاربر به اینترنت متصل نیست، منابع هنوز هم در دسترس خواهند بود. NETWORK بخش شبکه زیر مشخص که هرگز نباید فایل “login.asp” پنهان شده اند، و نه در دسترس خواهد بود نیست.

از ستاره * می توان برای نشان دادن اینکه تمام منابع / فایل های دیگر نیاز به اتصال به اینترنت دارند، استفاده کرد:

بخش FALLBACK زیر مشخص می کند در صورتی که اتصال به اینترنت نتواند برقرار شود “offline.html” در محل تمام فایل ها در کاتالوگ/HTML/ ارائه خواهد شد :

توجه: URI اول منبع است ، دومی ، یدکی fallback .

مثالی از یک فایل با قابلیت ApplicationCashe :

کد زیر یک صفحه وب با قابلیت ذخیره نسخه ای در کامپیوتر را نشان می دهد .  در این صفحه قابلیت  Application Cache  فعال است .  توجه نمایید که این خاصیت در حالت عادی ، فعال نیست .

تنظیمات مختلف برای فایل ذخیره شده :

۱ ) فعال نمودن قابلیت Application Cache :

برای فعال شدن این قابلیت در یک صفحه ، خاصیت ManiFast را درون تگ <html> آن تعیین قرار دهید  . با هر بار مشاهده کاربر در حافظه ذخیره می شوند . فرمت رایج برای ذخیره فایل های Manifest  ، فرمت ” appchache. ” است .

۲ ) فایل Manifest :

فایل Manifest که در واقع نسخه ذخیره شده صفحه است ، به مرورگر می گوید که چه چیزهایی را باید و نباید ذخیره نماید . این فایل شامل ۳ قسمت اصلی است :

  • CasheManiFast : فایل های تعیین شده در این قسمت در هر بارمشاهده کاربر دانلود و ذخیره خواهند شد .
  • Network : فایل های تعیین شده در این قسمت نیازمند وجود ارتباط اینترنتی به سرور بوده و هیچگاه ذخیره نمی شوند .
  • Fallback :  فایل یا فایل های ذخیره شده در این قسمت ، در صورتی  که به هر دلیل صفحه ذخیره شده قابل دسترسی نباشد ، فراخوانی می شوند ( به جای فایل اصلی ) .

۳ ) تشریح فایل Manifest :

در این قسمت به تشریح خط به خط فایل  Manifest برای صفحه وب می پردازیم :
در خط اول عبارت CasheManiFast قرار گرفته و لیست فایل هایی که در زیر آن تعیین می شوند ، توسط مرورگر ذخیره می شوند . در کد زیر مرورگر ۳ فایل تعیین شده را ذخیره می کند . هنگامی که فایل Manifest اجرا می شود مرورگر ۳ فایل تعیین شده را از سرور سایت دانلود و ذخیره می کند . بنابراین هر زمان که کاربر نیز به اینترنت متصل نباشد ، سایر فایل های جانبی صفحه ( مثل تم یا اسکریپت ها ) نیز قابل دسترسی خواهند بود .

در قسمت بعدی عبارت Network قرار داده می شود . فایل هایی که در زیر عبارت Network تعیین شوند هیچگاه توسط مرورگر ذخیره و دانلود نخواهند شد .

 به روز رسانی کش

هنگامی که یک برنامه کش شود ، کش باقی می ماند تا زمانی که یکی از موارد زیر اتفاق بیافتد:

  • کاربر کش مرورگر را پاک کند
  • فایل مانیفست اصلاح شده باشد (به نکته زیر نگاه کنید)
  • کش برنامه از نظر برنامه نویسی به روز رسانی شده باشد

نکاتی در مورد کش برنامه

مراقب آنچه کش می کنید ، باشید.
هنگامی که یک فایل کش می شود ، مرورگر نشان دادن نسخه کش شده را ادامه خواهد داد ، حتی اگر شما فایل را بر روی سرور تغییر دهید. برای اطمینان از به روز رسانی کش توسط مرورگر ، شما نیاز به تغییر فایل مانیفست دارید.
توجه: مرورگرها ممکن است محدودیت های مختلف اندازه برای داده های کش شده ، داشته باشند (برخی مرورگرها محدودیت ۵MB برار هر سایت)

آموزش HTML آموزش طراحی وب

دیدگاه خود را بیان کنید