کش پاسخ میتواند محاسبه تکراری را کم کند، اما پاسخ قدیمی یا متعلق به کاربر دیگر خطر جدی میسازد. کلید کش فقط متن سؤال نیست. نسخه منبع، محدوده مجوز و شرایط مؤثر در پاسخ باید در تصمیم ذخیره و بازیابی دیده شوند؛ بعضی پاسخها هم اصلاً نباید کش عمومی شوند.
روش اجرا و تصمیمگیری
ابتدا مشخص کنید چه دادهای ذخیره میشود: پاسخ نهایی، نتیجه بازیابی یا اطلاعات عمومی. پاسخ شخصی، وضعیت لحظهای و داده حساس را با سیاست جدا بررسی کنید. کوتاهبودن زمان نگهداری، مشکل نشت بین کاربران را به طور کامل حل نمیکند.
برای پاسخ مستند، نسخه منبع و دستور پاسخ را در کلید یا فراداده معتبر نگه دارید. تغییر سند باید مسیر ابطال مشخص داشته باشد. اگر فقط زمان انقضا دارید، بازهای از پاسخ قدیمی را عمداً پذیرفتهاید؛ این محدودیت باید با حساسیت موضوع سازگار باشد.
قبل از خواندن نتیجه کش، مجوز جاری کاربر را بررسی کنید. لغو دسترسی نباید تا پایان عمر کش بیاثر بماند. خروجی کششده نیز باید نشان دهد از چه نسخه و زمانی آمده است، بهویژه وقتی وضعیت یا شرایط ممکن است عوض شده باشد. میزان برخورد کش را جدا از صحت پاسخ بسنجید.
نمونهٔ ساختگی و قابل تکرار
در مثال ساختگی، پاسخ عمومی ساعات کاری از سند نسخه۱ کش شده است. مالک، ساعت تعطیلی را در نسخه۲ تغییر میدهد. اگر کلید فقط سؤال «چه ساعتی باز هستید؟» باشد، پاسخ قدیمی میماند. طراحی تازه با تغییر نسخه، پاسخ قبلی را نامعتبر میکند. در آزمایش دوم، سؤال درباره پرونده شخصی است و حساب دیگری همان متن را میپرسد؛ نتیجه کاربر اول نباید برگردد. این دو آزمون کیفیت تازگی و مرز مجوز را جدا میسنجند.
محدودیتها و خطاهای رایج
کش همیشه ارزش ندارد؛ پاسخ متغیر یا کمتکرار ممکن است پیچیدگی بیشتری از سود ایجاد کند. این راهنما دستور نصب سرویس کش نیست. برای هر ارائهدهنده، سیاست نگهداری و روش حذف را بخوانید و ادعای صرفهجویی را پس از اندازهگیری مصرف واقعی مطرح کنید.
کنترل پیش از استفاده
| کنترل | معیار پذیرش |
|---|---|
| تازگی | تغییر نسخه منبع به ابطال یا ساخت نتیجه تازه منجر شود. |
| مجوز | کاربر فقط نتیجهای را ببیند که در حال حاضر حق دیدن آن را دارد. |
| اندازهگیری | نرخ برخورد کش با خطای پاسخ و مصرف واقعی جدا گزارش شود. |
کاربرگ همراه
فایل همراه فهرست قواعد کش است. هر نوع پاسخ ردیف مستقل میخواهد. برای دادهای که وضعیت مجاز کش آن روشن نیست، نامشخص ثبت کنید و آن را به کش مشترک منتقل نکنید؛ نبود تصمیم، اجازه ذخیره نیست.
دریافت کاربرگ CSV این راهنما — دادههای داخل فایل نمونهٔ ساختگیاند. نسخهٔ اصلی را نگه دارید و برای آزمون خودتان یک کپی بسازید.
منبع و ادامهٔ کار
OWASP: کنترل مجوز. تاریخ بررسی منابع: ۱ نوامبر ۲۰۲۶.
اگر کاربرد شما پاسخگویی به مشتری است، مسیر مرتبط اپرا را ببینید و مسئله و محدودیتهای همین کاربرگ را برای بررسی در دمو همراه داشته باشید.