Pragma no cache nghĩa là gì?

Tôi cũng đang sử dụng Litespeedcache. Và tôi đang gặp vấn đề với phông chữ, chúng không tải HTTP, điều này có liên quan đến Tiêu đề này không?

cám ơn

Đang xem 3 trả lời - 1 đến 3 (trong tổng số 3)

  • Gulshan Kumar

    (@thegulshankumar)

    thực dụng. trường tiêu đề không có bộ đệm là HTTP/1. 0 tiêu đề dành cho sử dụng trong các yêu cầu. Đó là phương tiện để trình duyệt thông báo cho máy chủ và bất kỳ bộ đệm trung gian nào rằng nó muốn có phiên bản mới của tài nguyên, chứ không phải để máy chủ yêu cầu trình duyệt không lưu tài nguyên vào bộ đệm

    Ngay cả sau khi phiên đã đóng, vẫn có thể truy cập dữ liệu riêng tư hoặc nhạy cảm được trao đổi trong phiên thông qua trình duyệt web hoặc bộ nhớ đệm proxy

    Tiêu đề HTTP 'Kiểm soát bộ đệm' chứa các hướng dẫn để lưu vào bộ đệm trong cả yêu cầu và phản hồi. Tiêu đề 'Pragma' được sử dụng để tương thích ngược với HTTP/1. 0 trong đó tiêu đề 'Kiểm soát bộ đệm' chưa được hiển thị

    Cách khắc phục Bộ tiêu đề HTTP không hoàn chỉnh hoặc không có kiểm soát bộ nhớ cache và Pragma

    Đảm bảo tiêu đề HTTP 'Kiểm soát bộ đệm' được đặt thành 'no-cache, no-store, must-revalidate' và tiêu đề 'Pragma' được đặt thành 'no-cache' trên phản hồi HTTP nếu có thể

    Ví dụ

    Kiểm soát bộ đệm. Pragma không có bộ đệm, không lưu trữ, phải xác thực lại. không có bộ đệm

    ScanRepeat báo cáo Không đầy đủ hoặc Không kiểm soát bộ đệm và Bộ tiêu đề HTTP Pragma như thế nào

    ScanRepeat phân tích mọi phản hồi HTTP để kiểm tra xem nó có chứa tiêu đề 'Kiểm soát bộ đệm' HTTP hay không và báo cáo mọi trường hợp thiếu hoặc không đầy đủ. Tiêu đề 'Pragma' được báo cáo là không đầy đủ khi nó xuất hiện trong phản hồi HTTP và giá trị của nó khác với 'no-cache'. Báo cáo ScanRepeat bao gồm các URL yêu cầu HTTP của mọi cấu hình sai được phát hiện của các tiêu đề 'Kiểm soát bộ đệm' và 'Pragma' cùng với các giá trị không chính xác của chúng

    Kiểm soát bộ đệm là một tiêu đề HTTP được sử dụng để chỉ định chính sách bộ nhớ đệm của trình duyệt trong cả yêu cầu của máy khách và phản hồi của máy chủ. Các chính sách bao gồm cách tài nguyên được lưu vào bộ nhớ cache, vị trí lưu trữ và tuổi tối đa của tài nguyên trước khi hết hạn (i. e. , thời gian để sống)

    Tiêu đề kiểm soát bộ đệm được chia thành các lệnh, phổ biến nhất trong số đó được trình bày chi tiết bên dưới

    Pragma no cache nghĩa là gì?

    Một ví dụ về Tiêu đề phản hồi HTTP từ google. com

    Kiểm soát bộ đệm. Tuổi tối đa

    Chỉ thị yêu cầu độ tuổi tối đa xác định, tính bằng giây, lượng thời gian cần thiết để một bản sao tài nguyên được lưu trong bộ nhớ cache hết hạn. Sau khi hết hạn, trình duyệt phải làm mới phiên bản tài nguyên của nó bằng cách gửi một yêu cầu khác đến máy chủ

    Ví dụ: cache-control: max-age=120 có nghĩa là tài nguyên được trả về có hiệu lực trong 120 giây, sau đó trình duyệt phải yêu cầu phiên bản mới hơn

    Kiểm soát bộ đệm. Không có bộ đệm

    Chỉ thị không có bộ nhớ cache có nghĩa là trình duyệt có thể lưu trữ phản hồi nhưng trước tiên phải gửi yêu cầu xác thực tới máy chủ gốc

    Kiểm soát bộ đệm. không có cửa hàng

    Lệnh cấm lưu trữ có nghĩa là các trình duyệt không được phép lưu vào bộ nhớ đệm một phản hồi và phải lấy nó từ máy chủ mỗi khi nó được yêu cầu. Cài đặt này thường được sử dụng cho dữ liệu nhạy cảm, chẳng hạn như chi tiết ngân hàng cá nhân

    Kiểm soát bộ đệm. Công cộng

    Chỉ thị phản hồi công khai chỉ ra rằng một tài nguyên có thể được lưu vào bộ đệm bởi bất kỳ bộ đệm nào

    Kiểm soát bộ đệm. Riêng tư

    Chỉ thị phản hồi riêng chỉ ra rằng một tài nguyên dành riêng cho người dùng—nó vẫn có thể được lưu vào bộ đệm, nhưng chỉ trên thiết bị khách. Ví dụ: một phản hồi của trang web được đánh dấu là riêng tư có thể được lưu vào bộ nhớ đệm bởi trình duyệt trên máy tính để bàn, nhưng mạng phân phối nội dung (CDN) thì không.

    Tiêu đề bộ đệm HTTP bổ sung

    Ngoài kiểm soát bộ đệm, các tiêu đề bộ đệm HTTP đáng chú ý bao gồm

    • Hết hạn  – Tiêu đề này chỉ định ngày/giờ cố định cho việc hết hạn tài nguyên được lưu trong bộ nhớ cache. Ví dụ: Expires: Sat, 13 May 2017 07:00:00 GMT báo hiệu rằng tài nguyên đã lưu trong bộ nhớ cache sẽ hết hạn vào lúc 7 giờ ngày 13 tháng 5 năm 2017. 00 giờ sáng theo giờ GMT. Tiêu đề hết hạn bị bỏ qua khi có tiêu đề kiểm soát bộ đệm chứa chỉ thị tuổi tối đa.
    • ETag  – Tiêu đề phản hồi xác định phiên bản của nội dung được cung cấp theo mã thông báo – một chuỗi ký tự trong dấu ngoặc kép, e. g. , "675af34563dc-tr34" – thay đổi sau khi tài nguyên được sửa đổi. Nếu mã thông báo không thay đổi trước khi yêu cầu được thực hiện, trình duyệt sẽ tiếp tục sử dụng phiên bản cục bộ của nó.
    • Thay đổi  – Tiêu đề xác định phản hồi phải khớp với tài nguyên được lưu trong bộ nhớ cache để được coi là hợp lệ. Ví dụ: tiêu đề Vary: Accept-Language, User-Agent chỉ định rằng phải tồn tại một phiên bản được lưu trong bộ nhớ cache cho mỗi tổ hợp tác nhân người dùng và ngôn ngữ.

    Xem cách Imperva CDN có thể giúp bạn cải thiện hiệu suất trang web

    Yêu cầu demo Tìm hiểu thêm

    CDN và kiểm soát bộ đệm

    Sự đa dạng của các tiêu đề bộ đệm có thể khiến việc quản lý bộ đệm thủ công trở nên quá tải. CDN cho phép quản lý chính sách bộ đệm chi tiết thông qua bảng điều khiển thân thiện với người dùng, giúp bạn không cần phải chỉnh sửa các tiêu đề riêng lẻ theo cách thủ công

    Ngoài việc đơn giản hóa việc quản lý bộ đệm, CDN còn tăng cường quá trình lưu vào bộ đệm của trình duyệt bằng cách sử dụng proxy. Bộ nhớ đệm proxy mang nội dung đến gần hơn với khách truy cập trang web, đẩy nhanh quá trình phân phối tài nguyên được lưu trữ cục bộ. Điều này đặc biệt có lợi cho những khách truy cập lần đầu có trình duyệt chưa lưu vào bộ đệm nội dung trang web

    Cuối cùng, các CDN nâng cao hơn sử dụng các kỹ thuật tự động hóa nâng cao, bao gồm học máy, để lưu trữ nội dung và tài nguyên được tạo động. Điều này tối ưu hóa các chính sách bộ nhớ đệm của bạn và tăng tốc hơn nữa việc phân phối nội dung