Score:1

proxy_cache_bypass ยังคงให้บริการการตอบกลับแบบแคชเดิม หาก URL เปลี่ยนเป็นไม่สามารถแคชได้

ธง md

ภายใต้สถานการณ์ปกติเมื่อใช้งาน proxy_cache_bypass nginx จะดึงสำเนาใหม่จากอัปสตรีม และเขียนทับการตอบกลับที่แคชด้วยอันใหม่

แต่ถ้า URL เปลี่ยนจากการตอบสนองที่แคชได้ไปเป็นการตอบสนองที่แคชไม่ได้ (เช่น เป็นการตอบสนอง 4xx ที่มี การควบคุมแคช: ไม่มีแคช) แล้วใช้ proxy_cache_bypass จะให้บริการสำเนาใหม่จากอัปสตรีม แต่จะทิ้งสำเนาเก่าไว้ในแคช

ซึ่งหมายความว่าทุกครั้งที่มีการร้องขอ URL โดยไม่มีทริกเกอร์ proxy_cache_bypassมันจะให้บริการแคชเก่าต่อไป

ฉันเดาว่านี่เป็นพฤติกรรมที่ตั้งใจเพราะ proxy_cache_bypass เท่านั้น เขียนทับ แคชการตอบสนองโดยการบันทึกใหม่ และ ไม่มีแคช การตอบสนองหมายความว่าไม่มีอะไรจะบันทึก? นี่คือสิ่งที่เกิดขึ้น?

ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันไม่ต้องการเปิดใช้งานการแคชสำหรับการตอบสนอง 4xx...

ฉันใช้ nginx/1.14.2

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my-cache:70m max_size=28g inactive=1d;
proxy_temp_path /var/cache/nginx/tmp;
proxy_cache แคชของฉัน;
proxy_cache_key $remote_user$scheme$host$request_uri;

ข้อผิดพลาด proxy_cache_use_stale หมดเวลา invalid_header http_500 http_502 http_503 http_504 http_429;

proxy_cache_bypass $http_cache_control;

proxy_read_timeout 90;
add_header X-Cache-สถานะ $upstream_cache_status;

etag ปิด;
Score:0
ธง us

คุณสามารถบอก nginx ให้แคชเฉพาะการตอบสนอง 200, 301 และ 302 โดยระบุ

proxy_cache_valid 10m;

สิ่งนี้บอกให้ nginx แคชการตอบสนองที่ถูกต้องเป็นเวลาสิบนาที

md flag
ใช่ แต่ฉันต้องการใช้เวลาแคชที่สูงขึ้น ตอนนี้ฉันตั้งค่าไว้ที่ 24 ชม. นอกจากนี้ ฉันคิดว่า `Cache-Control` แทนที่ `proxy_cache_valid`
us flag
คุณสามารถระบุเมื่อใดก็ได้ด้วย `proxy_cache_valid` ประเด็นหลักของคำสั่งนี้คือการจำกัดการแคชไว้เฉพาะสถานะการตอบสนองเหล่านี้เท่านั้น รหัสสถานะอื่นๆ จะไม่ถูกแคช
md flag
ฉันทำอย่างนั้นและมันไม่ได้เปลี่ยนแปลงอะไรเลย ปัญหาไม่ได้อยู่ที่การแคชรหัสสถานะที่ไม่ต้องการ แต่การตอบสนองที่เปลี่ยนจากแคชได้ไปเป็น `Cache-Control` ที่ไม่สามารถแคชได้ ให้ตอบสนองแคชต่อไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา