2011-12-21 61 views
33

Xin chào, tôi thường có kinh nghiệm khi phát triển các ứng dụng web của mình, nhấn F5 hoặc không tạo hoặc làm mới kết quả phù hợp. Nhưng khi chúng tôi nhấn CTRL + F5 nó sẽ sinh ra kết quả chính xác. Sự khác nhau cơ bản giữa đơn giản F5CTRL + F5? Tôi cũng thường gặp phải việc nhấn đơn giản F5 và nhấn nút refresh trên trình duyệt cũng tạo ra các kết quả khác nhau.Sự khác biệt giữa f5, CTRL + F5 và nút bấm hoặc làm mới?

Bất kỳ cơ thể nào cũng có thể cho tôi biết sự khác biệt cơ bản giữa tất cả các yêu cầu này là gì.

+0

và cũng là những gì nếu chúng ta nhấn enter trong thanh địa chỉ của trình duyệt kể từ khi tôi nhận được tải khác nhau lần cho F5, ctrl + F5, ctrl + R và (nhấn enter trong thanh địa chỉ), xem trong tab "Mạng" của trình duyệt chrome (ctrl + shift + i) –

+1

Vâng, XKCD: https://xkcd.com/1854/ – Swanand

Trả lời

46

CTRL + F5 buộc bộ nhớ cache xóa. do đó tạo ra kết quả chính xác.

4

F5 kích hoạt tải lại chuẩn.

Ctrl +F5 gây ra một tải lại buộc. Điều này làm cho trình duyệt tải xuống lại trang từ máy chủ web, đảm bảo rằng trình duyệt luôn có bản sao mới nhất.

Không giống với F5, việc tải lại bắt buộc không hiển thị bản sao trang được lưu trong bộ nhớ cache.

11

F5 và nút làm mới sẽ xem bộ nhớ cache của trình duyệt trước khi yêu cầu máy chủ cho nội dung.

Ctrl + F5 buộc tải từ máy chủ.

Bạn có thể đặt content expiration headers và/hoặc meta tags để đảm bảo trình duyệt không lưu trữ bất kỳ thứ gì (có thể bạn chỉ có thể làm gì cho môi trường phát triển).

26

tôi đã nghiên cứu nhỏ về chủ đề này và tìm thấy hành vi khác nhau cho các trình duyệt:

enter image description here

Xem bài viết trên blog của tôi "Behind refresh button" để biết thêm chi tiết.

+1

Liên kết bài đăng trên blog đã thay đổi thành http://podlipensky.com/2012/03/behind-refresh-button/ – Mottie

4

F5 là trang tải lại chuẩn.

CTRL +F5 làm mới trang bằng cách xóa nội dung cache của trang.

Có con trỏ trong lĩnh vực địa chỉ và nhấn ENTER cũng sẽ làm tương tự như CTRL + F5

+5

Không có gì sai. "Có con trỏ trong trường địa chỉ và nhấn ENTER cũng sẽ thực hiện" F5 chứ không phải CTRL + F5 trong GOOGLE CHROME. Tôi đã xác minh điều này bằng cách sử dụng 'Developer Console' trong chrome. –

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