الكورس

Advertisements

HTML5 Application Cache


باستخدام ذاكرة التخزين المؤقت للتطبيق (App Cache)، من السهل إنشاء إصدار غير متصل بالإنترنت لتطبيق ويب ، عن طريق إنشاء ملف بيان ذاكرة التخزين المؤقت.


 

ما هي ذاكرة التخزين المؤقت للتطبيق؟ – APP Cache

 

عادةً ما تعمل معظم التطبيقات المستندة إلى الويب فقط إذا كنت متصلاً بالإنترنت!

لكن HTML5 يقدم آلية ذاكرة التخزين المؤقت للتطبيق التي تسمح للمتصفح بحفظ ملف HTML تلقائيًا وجميع الموارد الأخرى التي تحتاج إلى عرضها بشكل صحيح على الجهاز المحلي ، بحيث لا يزال بإمكان المتصفح الوصول إلى صفحة الويب ومواردها دون اتصال بالإنترنت .

 


 

مميزات استخدام ميزة التخزين المؤقت للتطبيق – App Cache

 

  • التصفح دون اتصال: يمكن للمستخدمين استخدام التطبيق حتى في حالة عدم الاتصال بالإنترنت أو وجود اضطرابات غير متوقعة في اتصال الشبكة.
  • تحسين الأداء: يتم تحميل الموارد المخزنة مؤقتًا مباشرة من جهاز المستخدم بدلاً من الخادم البعيد وبالتالي يتم تحميل صفحات الويب بشكل أسرع وأفضل أداء.
  • تقليل طلب HTTP وتحميل الخادم: سيتعين على المتصفح فقط تنزيل الموارد المحدثة أو المتغيرة من الخادم البعيد لتقليل طلبات HTTP إلى الحد الأدنى وحفظ النطاق الترددي الثمين بالإضافة إلى تقليل الحمل على خادم الويب.

 


 

كيفية تخزين الملفات للاستخدامات في وضع عدم الاتصال؟

 

لتخزين الملفات للاستخدامات في وضع عدم الاتصال ، تحتاج إلى إكمال الخطوات التالية:

 

الخطوة 1: قم بإنشاء ملف Cache Manifest

 

Manifest هو ملف نصي خاص يخبر المتصفحات بالملفات المراد تخزينها ، والملفات التي لا يجب تخزينها ، والملفات التي يجب استبدالها بشيء آخر.

يبدأ ملف الـ Manifest دائمًا بالكلمات CACHE MANIFEST (بأحرف كبيرة).

 

مثال للتوضيح على ملف Manifest:

CACHE MANIFEST
# 11-09-2020 v1.0
 
CACHE:
# pages
index.html
 
# styles & scripts
css/theme.css
js/jquery.min.js
js/main.js
 
# images
/favicon.ico
/logo.gif
 
NETWORK:
login.php
 
FALLBACK:
/html/ /offline.html

توضيح الكود السابق:

 

يتكون ملف البيان من ثلاثة أقسام:

  • CACHE MANIFEST: لتخزين الملفات المدرجة تحت هذا العنوان مؤقتًا بعد تنزيلها لأول مرة.
  • NETWORK: تتطلب الملفات المدرجة تحت هذا العنوان اتصالاً بالخادم ، ولن يتم تخزينها مؤقتًا.
  • FALLBACK: تحدد الملفات المدرجة تحت هذا العنوان الصفحات الاحتياطية إذا تعذر الوصول إلى الصفحة.

 

CACHE MANIFEST

 

يجب بدأ الملف بـ CACHE MANIFEST ثم ملفات الـ CACHE:

CACHE MANIFEST
# 11-09-2020 v1.0

CACHE:
# pages
index.html
 
# styles & scripts
css/theme.css
js/jquery.min.js
js/main.js
 
# images
/favicon.ico
/logo.gif

يسرد ملف الـ Manifest السابق ثلاثة اقسام:

  1. القسم الأول خاص بـالـ (pages) يوجد به ملف “index.php”.
  2. القسم الثانى خاص بـالـ (styles & scripts) يوجد به 3 ملفات (ملف CSS و ملفين JavaScript).
  3. القسم الثالث خاص بـالـ (images) يوجد به صورتين.

 

عندما يتم تحميل ملف الـ Manifest، سيقوم المتصفح بتنزيل جميع الملفات السابقة من الدليل الجذر (root) لموقع الويب، وعندما يكون المستخدم غير متصل بالإنترنت ، ستظل الموارد متاحة.

 


 

NETWORK

 


الملفات الموجوده ضمن الـ NETWORK هي مصادر لا يتم تخزينها مؤقتًا ولا تتوفر في وضع عدم الاتصال.

هذا يعني أنه لا يمكن للمستخدمين الوصول إلى صفحة login.php إلا عندما يكونون متصلين بالإنترنت:

NETWORK:
login.php

لجعل جميع الموارد أو الملفات الأخرى تتطلب اتصالاً بالإنترنت، يمكنك استخدام علامة النجمة “*” للإشارة إلى ذلك:

NETWORK:
*

 

FALLBACK

 

يحدد قسم FALLBACK الصفحات الاحتياطية التي يجب أن يستخدمها المتصفح في حالة تعذر إنشاء الاتصال بالخادم. 

فى المثال الكامل السابق سيتم عرض ملف “offline.html” بدلاً من جميع الملفات في / html /، في حالة تعذر إنشاء اتصال بالإنترنت:

FALLBACK:
/html/ /offline.html
URI الأول هو Resource، والثاني هو FallBack.

الأسطر التي تبدأ بعلامة “#” هي سطور تعليق ، ولكنها يمكن أن تخدم أيضًا غرضًا آخر، يتم تحديث ذاكرة التخزين المؤقت للتطبيق فقط عندما يتغير ملف البيان الخاص به، إذا قمت بتحرير كود CSS أو تغيير وظيفة JavaScript ، فلن يتم إعادة تخزين هذه التغييرات مؤقتًا. يعد تحديث التاريخ والإصدار في سطر التعليق إحدى الطرق لجعل المتصفح يعيد تخزين ملفاتك مؤقتًا.

 

الخطوة 2: استخدام ملف Cache Manifest

 

بعد إنشاء ملف Manifest ، قم بتحميله على خادم الويب.

تأكد من تهيئة خادم الويب لخدمة ملفات الـ Manifest باستخدام نوع text/cache-manifest.

لتطبيق ميزة Cache Manifest ، تحتاج إلى تمكينه في صفحات الويب الخاصة بك ، عن طريق إضافة سمة manifest إلى عنصر <html> ، كالتالى:

<!DOCTYPE HTML>
<html manifest="test.appcache">
...
</html> 

سيتم تخزين كل صفحة مع سمة manifest المحددة في ذاكرة التخزين المؤقت عندما يزورها المستخدم، إذا لم يتم تحديد سمة manifest، فلن يتم تخزين الصفحة مؤقتًا (ما لم يتم تحديد الصفحة مباشرة في ملف manifest).

بمجرد تخزين الملف مؤقتًا ، سيستمر المتصفح في عرض النسخة المخبأة ، حتى إذا قمت بتغيير الملف على الخادم، لضمان تحديث المتصفح لذاكرة التخزين المؤقت ، تحتاج إلى تغيير ملف manifest.
على خوادم الويب Apache ، يمكن تعيين نوع MIME لملفات البيان (appcache.) عن طريق إضافة نوع text/cache-manifest .appcache إلى ملف htaccess. داخل الدليل الجذر للتطبيق.
قد يكون للمتصفحات حدود حجم مختلفة للبيانات المخزنة مؤقتًا (بعض المتصفحات لها حد 5 ميغابايت لكل موقع).

 

دعم المتصفحات لذاكرة التخزين المؤقت للتطبيق – App Cache

 

المتصفحFirefoxChromeInternet ExplorerSafariOpera
من بداية الإصدار3.54.012.04.011.5


الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

info@albashmoparmeg.com

شكرًا لك على مساعدتك لنا!

Advertisements