تعليق: يتم استخدام ذاكرة التخزين المؤقت للتطبيق HTML5 في إصدار 3G من مشروع الموقع ، ويتم وضع معظم موارد الصور و JS و CSS وغيرها من الموارد الثابتة في ملف البيان. يمكن للأصدقاء الذين يحتاجون إلى معرفته أن يشير إليها.
في إصدار 3G من مشروع موقع الويب ، استخدمنا ذاكرة التخزين المؤقت للتطبيق HTML5 ، ووضعنا معظم موارد الصور و JS و CSS وغيرها من الموارد الثابتة في ملف البيان.بشكل غير متوقع ، واجهت مشكلة خطيرة في اليوم الأول من الإطلاق عبر الإنترنت: سوف تقوم ذاكرة التخزين المؤقت للتطبيق بتخزين الصفحة الحالية بشكل افتراضي! ! ! حتى لو كان لدينا الإعدادات التالية:
شبكة:*
بمعنى آخر ، بالنسبة لجميع الصفحات الديناميكية ، سيتم تخزين ذاكرة التخزين المؤقت للتطبيق ، وبغض النظر عن كيفية تحديث المستخدمين ، سيكون قديمًا!
علاوة على ذلك ، من الصعب إزالة متصفح الهاتف المحمول ، ولا يدعم مقاصة JS!
قضيت صباحًا كاملاً في تجربة العديد من الأساليب والتحقق من الكثير من المعلومات ، لكنني لم أستطع مسح ذاكرة التخزين المؤقت للعميل. لقد اشتكى المستخدمون بشدة في الصباح.
في النهاية ، أنقذني Universal Stackoverflow:
لا تستخدم AppCache إلا إذا كان حقًا 100 ٪ بالضبط ما تريد القيام به
حتى إذا كان 100 ٪ بالضبط ما تريد القيام به ، * لا تستخدم AppCache حتى تكون متأكدًا بنسبة 100 ٪ من أنك لن تقوم بإجراء تغيير واحد على تلك الصفحة (أو أي ملف يرتبط به) لفترة طويلة.
قم بحذف ملف البيان من الخادم - إذا لم يتمكن المتصفح من العثور على ملف البيان ، فسيقوم بمسح ذاكرة التخزين المؤقت الخاصة به ... ... سيؤدي ذلك أيضًا إلى تخزين التخزين المؤقت للجميع.
لا تشغلها مرة أخرى حتى يكون صحيحًا بنسبة 100 ٪
التعامل مع AppCache بائسة ، في كثير من الأحيان.
الحل بسيط للغاية. احذف ملف البيان على جانب الخادم واستخدم ذاكرة التخزين المؤقت للتطبيق بحذر.
بالطبع ، هناك أيضًا طريقة لاستخدام ذاكرة التخزين المؤقت للتطبيق ، والتي يمكن أن تتجاوز مشكلة التخزين المؤقت تلقائيًا للصفحة الحالية. هذا يستخدم iframe