خواندن از حافظه نهان پروکسی وقتی شبکه قطع است
مجموعه واقعی پاسخهای قابل استفاده مجدد را برای خواندن آفلاین آماده کنید، شامل وابستگیها و رفتار تازگی.
صفحهای در حالی که شبکه در دسترس است باز میشود، سپس آفلاین سبکها و تصاویرش را از دست میدهد. HTML تنها یکی از اشیایی بود که نشست خواندن به آن نیاز داشت.
حافظه نهان پیشرو پاسخهای واجد شرایطی را که از آن عبور میکنند نگه میدارد. این حافظه هر پیوند آیندهای را کشف نمیکند، منابعی را که فقط در HTML ذکر شدهاند واکشی نمیکند و برنامهای را که در مبدأ اجرا میشود بازتولید نمیکند.
مجموعه خواندن را آماده کنید
اسنادی را که خوانندگان نیاز دارند، تصاویر، برگههای سبک و دیگر وابستگیهایشان را فهرست کنید. سپس سه حالت را از هم جدا کنید:
| وضعیت پاسخ | پیامد آفلاین |
|---|---|
| ذخیرهشده و قابل استفاده مجدد | حافظه نهان احتمالاً میتواند درخواست را برآورده کند |
| ذخیرهشده اما نیازمند اعتبارسنجی | نبود مبدأ میتواند مانع استفاده مجدد شود |
| هرگز ذخیره نشده یا در حافظه نهان نیست | هیچ بایتی از پاسخ برای ارائه وجود ندارد |
باز کردن یک صفحه پیش از قطع اتصال ثابت نمیکند که هر وابستگی به این حافظه نهان مشترک رسیده است. ممکن است مرورگر برخی منابع را از حافظه نهان محلی خودش ارائه کرده باشد.
تازگی با کشیده شدن کابل هم دوام میآورد
کارکرد آفلاین به سیاستی صریح برای محتوای کهنه نیاز دارد. درخواست only-if-cached راهی جداگانه برای درخواست پاسخ از پیش ذخیرهشده از یک حافظه نهان همکار است. HTTP محدودیتهایی دارد برای اینکه پاسخهای کهنه چه زمانی مجاز به استفاده هستند، از جمله الزامات اعتبارسنجی مجدد قابل اعمال. شیء ذخیرهشده اجازه بیقید و شرط برای ارائه بیپایان آن نیست.
گزینه offline_mode در Squid 7 یک گزینه استقرار خاص است که تلاشهای معمول اعتبارسنجی را متوقف میکند. این گزینه رفتار اعتبارسنجی را تغییر میدهد؛ نمیتواند اشیای غایب بسازد یا جریان ورود زنده را بازسازی کند. این دستور در Squid 8 در دسترس نیست.
HTTPS CONNECT معمولی هم محتوای صفحه را درون TLS نگه میدارد. یک پروکسی تونلساز اشیای HTML و تصویر قابل استفاده مجدد را از آن بایتهای رمزشده به دست نمیآورد.
برای مجموعه خواندن عمومی مشخص، مجموعه کاری کامل و سیاست بهروزرسانی آن را برنامهریزی و بررسی کنید. برای مرور تعاملی دلخواه، حافظه نهان به تنهایی نمیتواند نسخه آفلاین کامل آنچه کاربر ممکن است بعداً درخواست کند را وعده دهد.