کش عقب و جلو را تست کنید

سوفیا املیانوا
Sofia Emelianova

این راهنما به شما نشان می دهد که چگونه از Chrome DevTools برای انجام کارهای زیر استفاده کنید:

  • تست کنید که آیا صفحه خود را برای بارگذاری فوری هنگام استفاده از دکمه های برگشت و جلو مرورگر بهینه کرده اید یا خیر.
  • مشکلاتی را شناسایی کنید که ممکن است مانع از واجد شرایط بودن صفحه شما برای این نوع حافظه پنهان شود.

کش عقب/ جلو (یا bfcache) یک بهینه سازی مرورگر است که پیمایش فوری به عقب و جلو را امکان پذیر می کند. برای اطلاعات بیشتر، حافظه پنهان عقب/ جلو را ببینید.

کش عقب و جلو را تست کنید

برای آزمایش کش برگشت/به جلو، مراحل زیر را دنبال کنید:

  1. در صفحه خود، DevTools را باز کنید ، سپس به Application > Services Background > Cache Back/Forward بروید.

    برگه کش Back/Forward.

  2. روی Test back/forward cache کلیک کنید.

    Chrome به طور خودکار شما را به chrome://terms/ می برد و به صفحه خود باز می گردد.

    همچنین، می‌توانید روی دکمه‌های برگشت و جلو مرورگر کلیک کنید.

اگر کش عقب و جلو برای صفحه شما بدون مشکل کار کند، پیام زیر را مشاهده خواهید کرد:

با موفقیت از حافظه پنهان عقب/ جلو ارائه شد.

در غیر این صورت، لیستی از مشکلات را مشاهده خواهید کرد.

برای اینکه بفهمید چه مسائلی روی فریم‌ها تأثیر می‌گذارند، فریم‌ها را گسترش دهید بزرگ کردن نماد بخش.

بخش فریم های گسترده

مشکلاتی را که مانع از حافظه پنهان می شود را حل کنید

اگر صفحه شما واجد شرایط ذخیره سازی عقب و جلو نیست، برگه حافظه پنهان Back/Forward لیستی را با سه نوع دلیل به شما نشان می دهد:

واجد شرایط برای کش عقب / جلو نیست.

  • قابل عمل . برای فعال کردن کش کردن، می توانید این مشکلات را برطرف کنید. برای مثال، استفاده از unload رویدادها را متوقف کنید .
  • پشتیبانی در انتظار Chrome هنوز از این ویژگی‌ها پشتیبانی نمی‌کند، بنابراین از ذخیره پنهان جلوگیری می‌کند. با این حال، پس از پشتیبانی، Chrome این محدودیت ها را حذف می کند.
  • غیر قابل عمل شما نمی توانید این مشکلات را در این صفحه برطرف کنید. چیزی که خارج از کنترل صفحه است مانع از کش کردن آن می شود.

برای اینکه بفهمید مسدود کننده کدام فریم است، بخش مربوطه را در زیر توضیحات موضوع گسترش دهید.

مسدود کردن قاب ها

مشکلات رایجی که مانع از کش کردن به عقب/ جلو می شود

دو دلیل اصلی که مانع از اجرای bfcache می شود عبارتند از:

  • Cache-Control: no-store .

    این مقدار هدر برای صفحات دارای اطلاعات شخصی و خصوصی توصیه می شود. برای صفحاتی که می‌خواهید به طور معقولی تازه باشند، از no-cache یا زمان کش کوتاه استفاده کنید، به عنوان مثال، max-age=60 .

  • مشکل ساز تخلیه بار .

    Chrome در حال برنامه ریزی برای منسوخ کردن کنترل کننده های بارگیری است و توصیه می کند هرگز از رویداد unload استفاده نکنید.

    برای اطمینان از اینکه وب‌سایت شما از کنترل‌کننده‌های بارگیری استفاده نمی‌کند و به عنوان مثال، از افزودن رویدادهای unload توسط برنامه‌های افزودنی جلوگیری می‌کند، سرصفحه پاسخ HTTP Permissions-Policy: unload=() اعلام کنید.