Khi tôi nhấn nút <== back
trong trình duyệt, điều gì đang xảy ra?Điều gì sẽ xảy ra khi bạn quay lại trình duyệt?
- Truy vấn có cùng URL được tạo lại không?
- Trạng thái DOM hiện tại đã được lưu và khôi phục chưa? (Chỉ HTML)
- Trạng thái trang hiện tại đã được lưu và khôi phục chưa? (HTML + Javascript)
- Máy chủ có được truy vấn không nhưng nếu gửi
unchanged
thì bộ nhớ cache cục bộ sẽ được sử dụng? - Nói chung, chúng tôi có thể xem xét chúng tôi có thông tin cập nhật trên trang trước không?
Tôi không rõ ràng vì những tình huống:
- Stackoverflows đôi khi xử lý upvotes của tôi rất nặng (không hiển thị nó, ngăn không cho tôi ra khỏi hoàn tác vì tôi cuối cùng bình chọn 5 phút trước, nhưng đó là trong một tab khác vv .)
- Khi tôi làm việc trên môi trường địa phương, tôi không có nhiều cảm giác được truy vấn sau đó
- Tôi luôn không chắc chắn về những gì sẽ xảy ra khi trở lại, do đó là người phát triển, tránh sử dụng nó nhiều nhất có thể (chỉ để tìm lại một URL trong lịch sử)
Ý kiến của tôi là truy vấn lại sẽ là ý tưởng tốt nhất, nhưng nó không phải là nhanh nhất, và trình duyệt có thể muốn chạy nhanh trong trường hợp đó (để gây ấn tượng với người dùng) ... Mặt khác, lưu trữ bang trang phải tốn nhiều bộ nhớ ...
Câu hỏi hay, tôi nghĩ nó giữ HTML và JS, nhưng tôi không chắc chắn, có thể nó thay đổi trong các trình duyệt khác nhau – Balder
Tùy thuộc vào trình duyệt. Khi bạn nhấn lại, thường sẽ không có gì được truy vấn và bộ nhớ cache sẽ được sử dụng để tải trang. Vấn đề thường là khi bạn đã sử dụng JavaScript trên một trang và bạn tải lại nó từ bộ nhớ cache. – bzeaman