Scope
This original IROSG guide covers طراحی cache امن و قابل مشاهده در NGINX using the cited primary documentation.
Core model
NGINX میتواند پاسخ upstream را روی disk نگه دارد و request بعدی را بدون رسیدن به application پاسخ دهد. رفتار صحیح به cache key، freshness، status code، headerها و bypass/no-cache ruleها بستگی دارد.
Practical workflow
ابتدا endpointهای public و deterministic را cache کنید. Cache status را در response/log ثبت کنید، TTL را با رفتار business هماهنگ کنید و برای cookie/auth/headerهای شخصیساز مسیر bypass واضح داشته باشید.
Failure modes
Cache کردن صفحهٔ personalized با key ناقص میتواند data leak بسازد. TTL طولانی روی محتوای حساس به freshness نیز correctness را قربانی performance میکند. purge/invalidations بدون طراحی به stale content منجر میشوند.
Lab
یک upstream ساده با timestamp بسازید، cache را فعال کنید و HIT/MISS را ثبت کنید. سپس cookie کاربر اضافه کنید و قبل و بعد از bypass بررسی کنید که پاسخ بین sessionها مخلوط نشود.
Production method
Capture a baseline, change one variable at a time, test positive and negative paths, preserve evidence, and rehearse rollback before broad rollout.