Hướng dẫn này cho bạn biết cách sử dụng Công cụ của Chrome cho nhà phát triển để thực hiện những việc sau:
- Kiểm tra xem bạn đã tối ưu hóa trang của mình để tải tức thì khi sử dụng nút quay lại và tiến của trình duyệt hay chưa.
- Xác định các vấn đề có thể khiến trang của bạn không đủ điều kiện để lưu vào bộ nhớ đệm theo cách này.
Bộ nhớ đệm cho thao tác tiến/lùi (hay bfcache) là một tính năng tối ưu hoá trình duyệt cho phép điều hướng tiến và lùi ngay lập tức. Để biết thêm thông tin, hãy xem bài viết Bộ nhớ đệm cho thao tác tiến/lùi.
Kiểm thử bộ nhớ đệm cho thao tác tiến/lùi
Để kiểm tra bộ nhớ đệm cho thao tác tiến/lùi, hãy làm theo các bước sau:
Trên trang của bạn, hãy mở Công cụ cho nhà phát triển, sau đó chuyển đến Ứng dụng > Dịch vụ nền > Bộ nhớ đệm cho thao tác tiến/lùi.
Nhấp vào Kiểm thử bộ nhớ đệm cho thao tác tiến/lùi.
Chrome tự động đưa bạn đến
chrome://terms/
rồi quay lại trang của bạn.Hoặc, bạn có thể nhấp vào nút quay lại và tiến của trình duyệt.
Nếu bộ nhớ đệm cho thao tác tiến/lùi hoạt động trên trang không gặp vấn đề nào, thì bạn sẽ thấy thông báo sau:
Nếu không, bạn sẽ thấy danh sách các vấn đề.
Để tìm hiểu xem vấn đề nào ảnh hưởng đến khung hình nào, hãy mở rộng phần Khung .
Giải quyết các vấn đề ngăn cản việc lưu vào bộ nhớ đệm
Nếu trang của bạn không đủ điều kiện dùng tính năng lưu vào bộ nhớ đệm cho thao tác tiến/lùi, thì thẻ Bộ nhớ đệm cho thao tác tiến/lùi sẽ hiển thị cho bạn một danh sách có 3 loại nguyên nhân:
- Có thể thao tác. Bạn có thể khắc phục những vấn đề này để bật tính năng lưu vào bộ nhớ đệm. Ví dụ: ngừng sử dụng các sự kiện
unload
. - Đang chờ xử lý yêu cầu hỗ trợ. Chrome chưa hỗ trợ những tính năng này nên chúng ngăn chặn việc lưu vào bộ nhớ đệm. Tuy nhiên, sau khi được hỗ trợ, Chrome sẽ loại bỏ các giới hạn này.
- Không thể xử lý. Bạn không thể khắc phục những vấn đề như vậy trên trang này. Nội dung nào đó nằm ngoài tầm kiểm soát của trang ngăn cản việc lưu vào bộ nhớ đệm.
Để tìm hiểu xem khung nào là trình chặn, hãy mở rộng phần tương ứng trong phần mô tả vấn đề.
Các vấn đề thường gặp ngăn cản việc lưu vào bộ nhớ đệm cho thao tác tiến/lùi
Hai lý do chính khiến bộ nhớ đệm không hoạt động là:
Tiêu đề
Cache-Control: no-store
.Bạn nên sử dụng giá trị tiêu đề này cho các trang có thông tin cá nhân và riêng tư. Đối với các trang bạn muốn làm mới một cách hợp lý, hãy sử dụng
no-cache
hoặc thời gian lưu trong bộ nhớ đệm ngắn, chẳng hạn nhưmax-age=60
.Trình xử lý huỷ tải có vấn đề.
Chrome dự định ngừng sử dụng trình xử lý huỷ tải và khuyên bạn không bao giờ sử dụng sự kiện
unload
.Để đảm bảo trang web của bạn không dùng trình xử lý huỷ tải và ngăn tiện ích thêm sự kiện
unload
, hãy khai báo tiêu đề phản hồi HTTPPermissions-Policy: unload=()
.