Điểm:1

Làm cách nào để yêu cầu nginx tôn trọng bộ đệm của phụ trợ? uWSGI

lá cờ al

Có một câu hỏi tương tự nhưng giải pháp ở đó không hiệu quả với tôi.

Chúng tôi có phụ trợ quảng cáo nginx và uWSGI. Chúng tôi cần nginx lưu trữ phản hồi phụ trợ theo nội dung trong tiêu đề phản hồi.

Ví dụ, tôi chạy cuộn tròn -I https://example.com/api/project_data/. sử dụng tcpdump Tôi thấy phần phụ trợ trả lời:

HTTP/1.1 200 OK
Loại nội dung: ứng dụng/json
Khác nhau: Chấp nhận, Ngôn ngữ chấp nhận, Xuất xứ
Cho phép: NHẬN, HEAD, TÙY CHỌN
Kiểm soát bộ đệm: công khai, tuổi tối đa = 3600
X-Request-ID: 6aa...0d99
Tùy chọn khung X: TỪ CHỐI
X-Content-Type-Options: nosniff
Đặt cookie: longterm_session=45c6...67; Tên miền=example.com;

Tuy nhiên, phản hồi không được lưu vào bộ nhớ cache và nginx chuyển sang phần phụ trợ mỗi khi nhận được yêu cầu.

Cấu hình nginx:

http {
        uwsgi_cache_path /var/local/nginx_cache levels=2:2 use_temp_path=off inactive=1h keys_zone=mycache:20m ;
....

  người phục vụ {
    ....
    uwsgi_cache mycache;
    uwsgi_cache_key "$request_method$request_uri";

    vị trí /api/project_data/ {
      add_header X-Cache $upstream_cache_status;
      add_header Pragma "công khai";
      uwsgi_pass 127.0.0.1:49002;
      bao gồm uwsgi_params;

      uwsgi_cache mycache;
      uwsgi_cache_key "$request_method$request_uri";

    }

tôi đã sao chép uwsgi_cache chỉ để đảm bảo an toàn vì afaik một số lệnh không được kế thừa vào địa điểm. Ngoài ra, có bộ đệm x: BỎ LỠ trong phản hồi nginx gửi cho khách hàng.

Tôi đang làm gì sai?

Điểm:0
lá cờ cn

Tài liệu Nginx tuyên bố rõ ràng điều đó

Nếu tiêu đề bao gồm trường âSet-Cookieâ, phản hồi như vậy sẽ không được lưu vào bộ đệm.

Bạn phải làm cho ứng dụng của mình không gửi cookie để phản hồi tương ứng được lưu vào bộ đệm, vì những lý do rõ ràng - cookie là dữ liệu bổ sung cho cả máy khách và máy chủ, giống như ví dụ: cơ thể phản ứng.

Đă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.