Pdf.js: قم بإزالة محفوظات ذاكرة التخزين المؤقت لـ PDF في PDF.JS

تم إنشاؤها على ٨ يوليو ٢٠١٥  ·  3تعليقات  ·  مصدر: mozilla/pdf.js

سيدي المحترم،
نحن نعمل على مكتبة إلكترونية حيث يتم استخدام pdf.js لتحميل ملفات PDF مقسمة إلى أجزاء. حجم ملف PDF عادة 16 ميجا بايت. عند التحميل الأول لملف PDF.JS (تعطيل ذاكرة التخزين المؤقت على المتصفح) ، يتم تنزيل ملف pdf على شكل مقطع. ولكن عندما أقوم بتحديث الصفحة (مع تعطيلنا على المتصفح) ، يقوم ملف PDF.Js بتنزيل ملف PDF بالكامل بدلاً من الجزء.
كمرجع،
تصفح pdf مع (تعطيل ذاكرة التخزين المؤقت):
working snap

ولكن عندما يتم إيقاف ملف PDF نفسه في المنتصف وإعادة تحميله مرة أخرى ، يتم تنزيل ملف pdf بالكامل على النحو التالي:
not working snap

كيف يمكنني إنشاء ملف PDF.JS تحميل ملف PDF يتم تنزيله مقطعًا تلو الآخر حتى إذا قمت بتحديث الصفحة عدة مرات؟

التعليق الأكثر فائدة

تتمثل إحدى طرق تعطيل التخزين المؤقت من جانب العميل في إضافة معلمة عشوائية أو قائمة على طابع زمني إلى نهاية عنوان URL ، على سبيل المثال viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . سيؤدي هذا إلى تجاوز ذاكرة التخزين المؤقت للمتصفح ، لأن عنوان URL مختلف دائمًا.

ال 3 كومينتر

هل هناك أي تكوين من جانب الخادم مطلوب لحل هذه المشكلة؟ سيكون مفيدًا بما يكفي إذا كان بإمكان المرء توفير التكوينات اللازمة على: الخادم أو العميل بحيث يتم تحميل ملف PDF بنفس طريقة تحميل ملف PDF.JS الذي يستضيفه Mozilla (يتم إجراء كل طلب باستخدام 206 محتوى جزئي).

هل هناك أي تكوين من جانب الخادم مطلوب لحل هذه المشكلة؟

نعم ، راجع https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ للحصول على حل. يستخدم PDF.js XHR في المتصفح وليس له تحكم مباشر في التخزين المؤقت للطلب. الختام كما أجاب.

تتمثل إحدى طرق تعطيل التخزين المؤقت من جانب العميل في إضافة معلمة عشوائية أو قائمة على طابع زمني إلى نهاية عنوان URL ، على سبيل المثال viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . سيؤدي هذا إلى تجاوز ذاكرة التخزين المؤقت للمتصفح ، لأن عنوان URL مختلف دائمًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات