هدر Cache-Control
این هدر مشخص میکنه یه ریکوئست یا ریسپانس چطور و برای چه مدتی میتونه کش بشه. توی مثال اگر سرور این هدر رو برگردونه، یعنی ریسپانس میتونه توسط کشهای عمومی ذخیره بشه و تا ۳۶۰۰ ثانیه از کش استفاده بشه و لازم نباشه هر بار از سرور گرفته بشه.
توی ریسپانس، public یعنی ریسپانس میتونه توسط کشهای عمومی مثل CDN ذخیره بشه، در حالی که private معمولا برای ریسپانسهایی استفاده میشه که مخصوص یک کاربر هستن و نباید توسط کشهای عمومی ذخیره بشن.
دایرکتیو no-store یعنی اصلا ریسپانس رو ذخیره نکن و همیشه مقدار جدید رو دانلود کن که برای اطلاعات حساس مناسبه. no-cache برخلاف اسمش نمیگه کش نکن؛ میگه قبل از استفاده مجدد از نسخه کششده باید با سرور اعتبارسنجی بشه.
استفاده از no-cache روی ریسپانس باعث میشه هر بار قبل از استفاده از نسخه کششده با سرور revalidation انجام بشه. در نتیجه یا یه ریسپانس جدید دریافت میشه، یا اگر نسخه موجود معتبر باشه، سرور میتونه 304 Not Modified برگردونه. بنابراین no-cache هزینه داره، چون مرورگر رو مجبور میکنه برای هر بار استفاده یک درخواست اضافی به سرور بزنه.
@techstuff100
Post #319
1.41K

- ❤ 12
- 👏 2
- 🔥 1