Sự khác biệt giữa Ctrl + Làm mới và Ctrl + Shift + Làm mới?


9

Tôi hiểu rằng Ctrl+ Làm mới tìm nạp nội dung mới từ trình duyệt mà không cần đọc bộ đệm. Vậy thì Ctrl+ Shift+ Làm mới để làm gì?

Ctrl + Làm mới tiêu đề yêu cầu như thế này:

Cache-Control : max-age=0

cho Ctrl+ Shift+ Làm mới

Pragma : no-cache <br>
Cache-Control : no-cache

Sự khác biệt thực sự là gì?


4
Bạn đang dùng trình duyệt nào? Ctrl + Shift + F5 không làm gì trong cả Firefox 3.5 hoặc IE 6.

2
Tôi luôn nghĩ CTRL + SHIFT + REFRESH là một lập trình viên mánh lới quảng cáo nói với khách hàng của họ ...
user2980

@ user2980 bạn cũng nhầm :)
RomanSt

Câu trả lời:


12

Cả hai đều giống hệt với trình duyệt trên máy cục bộ. Các tiêu đề bạn đề cập là sự khác biệt duy nhất.

Tiêu đề Ctrl + Làm mới có nghĩa là mọi máy chủ lưu trữ trên đường đi sẽ trả về một bản sao mới của trang.

Các tiêu đề Ctrl + Shift + Làm mới có nghĩa là bất kỳ máy chủ bộ đệm nào trên đường đi sẽ trả về một bản sao mới của trang và cũng không nên lưu trữ trang cho bất kỳ yêu cầu nào trong tương lai. Nói cách khác, lần sau khi trang được yêu cầu, nó nên sử dụng bộ đệm trước đó của trang hoặc yêu cầu một bản sao mới, nhưng không nên sử dụng trang này.

Thực tế: no-cache là phiên bản HTTP 1.0 của Cache-Control: no-cache. Không có HTTP 1.0 tương đương với Kiểm soát bộ đệm: max-age = 0.

RFC2616 phần 14 tiểu mục 9 có thông tin liên quan: w3c.org: RFC2616 giây 14.9.1


1

Có một sự khác biệt khác, và một điều lớn ở đó.

Khi bạn nhấn Ctrl + Làm mới, đối với mọi đối tượng được lưu trong bộ nhớ cache có tiêu đề Last-Modifiedhoặc ETagtrình duyệt, trình duyệt sẽ đưa ra yêu cầu có tiêu đề If-Modified-Sincehoặc If-None-Matchtiêu đề. Sau đó, máy chủ có thể chọn trả lời bằng một 304 Not Modified, mà không gửi lại bất kỳ dữ liệu nào (giả sử dữ liệu trên thực tế không bị sửa đổi).

Khi bạn nhấn Ctrl + Shift + Làm mới, trình duyệt sẽ không phát hành các If-*tiêu đề có điều kiện như vậy , khiến máy chủ không có tùy chọn nào ngoài việc gửi lại dữ liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.