2012-04-16 26 views
7

Varnish có đơn giản chỉ theo tiêu đề Cache-Control từ máy chủ gốc không?Làm thế nào để Varnish biết được thời gian để lưu trữ từng câu trả lời?

Và có cách nào khác để bạn có thể kiểm soát thời gian lưu trữ phản hồi không? Ví dụ: bạn có thể yêu cầu Varnish cache một câu trả lời “vô thời hạn” (tức là “cho đến khi có thông báo thêm”) và sau đó hướng dẫn rõ ràng để xóa đối tượng đó khỏi bộ đệm khi bạn biết dữ liệu cơ bản đã thay đổi không?

(Xin lưu ý: Tôi chưa bao giờ sử dụng Varnish; Tôi chỉ cố gắng để làm việc ra cho dù đó sẽ là một sự phù hợp tốt cho một dự án sắp tới.)

Trả lời

5

Đó là những câu hỏi rất cơ bản. Tôi nghĩ bạn nên bắt đầu đọc các tài liệu tuyệt vời trên https://www.varnish-cache.org/docs/

Để trả lời câu hỏi của bạn: Tùy thuộc vào cách bạn định cấu hình véc ni.

Bạn có thể để mặc định để nó sẽ hết hạn;

Bạn có thể thiết lập nó để có TTL khác nhau (Time To Live) cho mỗi tên miền/backend/filetype/Cookie ...

Nếu bạn cài đặt nó với ví dụ. Bộ nhớ cache 1 năm TTL, bạn có thể xóa nó khỏi bộ nhớ cache bằng cách "Thanh lọc" địa chỉ/url cụ thể hoặc toàn bộ miền.

Bạn có thể làm như vậy trong hai cách:

  1. bởi Purge HTTP Method nếu bạn có nó được cấu hình trong tập tin vcl bạn
  2. bằng cách sử dụng lệnh thanh trừng trong varnishadm/véc ni console

https://www.varnish-cache.org/docs/2.1/tutorial/purging.html

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