2009-11-04 35 views
13

Khi nút quay lại được nhấn trong trình duyệt web, hành động mặc định là gửi yêu cầu nhận hoặc phân phát từ lịch sử trình duyệt?Nút Quay lại (Hành vi Trình duyệt)

Nếu trình duyệt của nó cụ thể, hành động mặc định sẽ là gì đối với Internet Explorer và Firefox?

+2

Câu hỏi hay, thêm nhận xét để nhớ đọc câu trả lời. –

Trả lời

16

chính thức trả lời

Nếu trang trước là một GET request, trang thường là lấy từ bộ nhớ cache của trình duyệt trừ trường hợp thời gian bộ nhớ cache trên trang đã hết hạn (thời gian hết hạn này được thiết lập bởi quản trị viên của trang web trang) hoặc yếu tố khác khiến trình duyệt tin rằng thông tin không đủ mới.

Nếu trang trước là POST request, trình duyệt thường hỏi bạn có muốn gửi lại thông tin và trang được tìm nạp từ máy chủ hay không.

chính thức trả lời

này được bao phủ trong Section 13 của HTTP Protocol specification mà các trình duyệt nên thực hiện.

Cụ thể, 13.10 bang rằng:

Một số phương pháp HTTP PHẢI gây ra một bộ nhớ cache để vô hiệu hóa một thực thể. Đây là một trong hai thực thể được tham chiếu bởi Yêu cầu-URI hoặc theo Vị trí hoặc tiêu đề Nội dung-Vị trí (nếu có). Những phương pháp này bao gồm:

- PUT 
    - DELETE 
    - POST 

Các loại yêu cầu (ví dụ như GET), có thể được lưu trữ. Đọc kỹ thông số đầy đủ nếu bạn muốn các chi tiết đẫm máu, nhưng thông số kỹ thuật được thiết lập theo cách cho phép trình duyệt sử dụng bộ nhớ cache của nó càng nhiều càng tốt.

1

Tôi vừa thử nghiệm điều này trong Chrome và Firefox để giải trí

Khi tôi nhấn lại trong Chrome trên trang tìm kiếm của Google, không có yêu cầu nào xảy ra. Trình duyệt kéo từ bộ nhớ cache.

Trong Firefox, tôi thực sự nhận được 204 No Content với đường dẫn là http://clients1.google.ca/generate_204 từ Google.

Tôi thấy điều này bằng cách sử dụng Charles proxy nên không có gì khoa học :)

Các vấn đề liên quan