Điểm:0

Tại sao trình duyệt tìm nạp lại hình ảnh sau khi tải lại trang của tôi?

lá cờ in

Tôi đang phát triển một ứng dụng web và tôi muốn tất cả các hình ảnh (trị giá vài trăm MB - 20 000 - 50 000 hình thu nhỏ) được tải xuống một lần và không bao giờ tải xuống nữa vì chúng không thực sự thay đổi. Ngoài ra, những hình ảnh đó được tải xuống từ máy chủ youtube và tôi không muốn làm hỏng máy chủ của họ một cách không cần thiết.

Nhưng vấn đề là, khi tôi tải lại trang, các yêu cầu lại bắt đầu như mưa, thay vì tải các hình ảnh được lưu trong bộ nhớ cache. Điều này xảy ra khi tôi điều hướng đến trang của mình và khi tôi tải lại trang đó, nhưng khi tôi mở một trang khác và nhấn lại thì hình ảnh được tải từ bộ đệm. Khi tôi tự động thêm nội dung mới bằng JavaScript, hình ảnh cũng được tải từ bộ đệm.

Vì vậy, những gì tôi đang thiếu? Tôi đang sử dụng máy chủ XAMPP trên windows 10 để kiểm tra.

Tái bút Tôi đang tải lại bằng nút tải lại gần thanh địa chỉ, không phải bằng Ctrl+R hoặc tổ hợp phím khác để xóa bộ đệm.

P.P.S. Để làm rõ trước khi ai đó nhận xét về điều đó, tôi sẽ không tải xuống tất cả hàng nghìn hình ảnh đó cùng một lúc

lá cờ us
Các tiêu đề bộ nhớ đệm HTTP chứa những hình ảnh này là gì?
Nikolai Frolov avatar
lá cờ in
tuổi 10898 kiểm soát bộ đệm công khai, tuổi tối đa = 86400, không chuyển đổi ngày Thứ ba, ngày 28 tháng 9 năm 2021 12:40:50 GMT hết hạn Thứ Hai, ngày 27 tháng 9 năm 2021 16:28:41 GMT
Nikolai Frolov avatar
lá cờ in
vì vậy, những hình ảnh đã hết hạn
lá cờ us
Có, vì vậy bạn cần tăng `max-age` cho những hình ảnh này bằng cách điều chỉnh cấu hình Apache2.
Nikolai Frolov avatar
lá cờ in
Vì vậy, trước tiên tôi cần tìm nạp những hình ảnh đó qua máy chủ của mình. Cảm ơn rất nhiều, tôi đã không nhận ra youtube làm điều đó. Đăng dưới dạng câu trả lời để tôi có thể chấp nhận nó, hoặc tôi sẽ làm trong vài ngày tới.
Điểm:1
lá cờ us

Vì các tiêu đề bộ nhớ đệm Phản hồi HTTP chỉ định một Tuổi tối đa trong 86400 giây (một ngày), các trình duyệt sẽ tìm nạp hình ảnh khi chúng hết hạn.

Bạn cần phải tăng Tuổi tối đa để có được chúng lưu trữ vô thời hạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.