این راهنما به شما نشان می دهد که چگونه از Chrome DevTools برای انجام کارهای زیر استفاده کنید:
- تست کنید که آیا صفحه خود را برای بارگذاری فوری هنگام استفاده از دکمه های برگشت و جلو مرورگر بهینه کرده اید یا خیر.
- مشکلاتی را شناسایی کنید که ممکن است مانع از واجد شرایط بودن صفحه شما برای این نوع حافظه پنهان شود.
کش عقب/ جلو (یا bfcache) یک بهینه سازی مرورگر است که پیمایش فوری به عقب و جلو را امکان پذیر می کند. برای اطلاعات بیشتر، حافظه پنهان عقب/ جلو را ببینید.
کش عقب و جلو را تست کنید
برای آزمایش کش برگشت/به جلو، مراحل زیر را دنبال کنید:
در صفحه خود، DevTools را باز کنید ، سپس به Application > Services Background > Cache Back/Forward بروید.
روی Test back/forward cache کلیک کنید.
Chrome به طور خودکار شما را به
chrome://terms/
می برد و به صفحه خود باز می گردد.همچنین، میتوانید روی دکمههای برگشت و جلو مرورگر کلیک کنید.
اگر کش عقب و جلو برای صفحه شما بدون مشکل کار کند، پیام زیر را مشاهده خواهید کرد:
در غیر این صورت، لیستی از مشکلات را مشاهده خواهید کرد.
برای اینکه بفهمید چه مسائلی روی فریمها تأثیر میگذارند، فریمها را گسترش دهید بخش.
مشکلاتی را که مانع از حافظه پنهان می شود را حل کنید
اگر صفحه شما واجد شرایط ذخیره سازی عقب و جلو نیست، برگه حافظه پنهان Back/Forward لیستی را با سه نوع دلیل به شما نشان می دهد:
- قابل عمل . برای فعال کردن کش کردن، می توانید این مشکلات را برطرف کنید. برای مثال، استفاده از
unload
رویدادها را متوقف کنید . - پشتیبانی در انتظار Chrome هنوز از این ویژگیها پشتیبانی نمیکند، بنابراین از ذخیره پنهان جلوگیری میکند. با این حال، پس از پشتیبانی، Chrome این محدودیت ها را حذف می کند.
- غیر قابل عمل شما نمی توانید این مشکلات را در این صفحه برطرف کنید. چیزی که خارج از کنترل صفحه است مانع از کش کردن آن می شود.
برای اینکه بفهمید مسدود کننده کدام فریم است، بخش مربوطه را در زیر توضیحات موضوع گسترش دهید.
مشکلات رایجی که مانع از کش کردن به عقب/ جلو می شود
دو دلیل اصلی که مانع از اجرای bfcache می شود عبارتند از:
این مقدار هدر برای صفحات دارای اطلاعات شخصی و خصوصی توصیه می شود. برای صفحاتی که میخواهید به طور معقولی تازه باشند، از
no-cache
یا زمان کش کوتاه استفاده کنید، به عنوان مثال،max-age=60
.Chrome در حال برنامه ریزی برای منسوخ کردن کنترل کننده های بارگیری است و توصیه می کند هرگز از رویداد
unload
استفاده نکنید.برای اطمینان از اینکه وبسایت شما از کنترلکنندههای بارگیری استفاده نمیکند و به عنوان مثال، از افزودن رویدادهای
unload
توسط برنامههای افزودنی جلوگیری میکند، سرصفحه پاسخ HTTPPermissions-Policy: unload=()
اعلام کنید.