نامعتبر بودن حافظه پنهان عملی

رندر سمت سرور اکنون به یک روش استاندارد برای وب‌سایت‌ها و برنامه‌ها تبدیل شده است. مرورگرهایی مانند گوگل کروم نیز تمایل دارند تا حد امکان حافظه پنهان (cache) را برای به حداقل رساندن زمان بارگذاری درخواست‌های بعدی ذخیره کنند. نامعتبرسازی حافظه پنهان فایل‌های CSS، JS و تصاویر را می‌توان با استفاده از `mod_pagespeed` ، هدر کنترل `Expires` / `Cache`، یک مانیفست حافظه پنهان یا به صورت عملی‌تر و مستقیم‌تر، با اضافه کردن پارامترهای سفارشی به نام فایل انجام داد.


استراتژی های مختلفی برای زمان بارگیری مجدد یا عدم بارگذاری پرونده وجود دارد.

ساده ترین نوع بارگیری مجدد با هر درخواست است. برای این کار ، شما به سادگی یک رشته تصادفی را به پرونده ای که قرار است جاسازی شود اضافه می کنید و بنابراین مجدداً مجبور به بارگیری مجدد می شوید (در اینجا با استفاده از یک پرونده تصویری به عنوان مثال):

2e634273f316c54b39828f057f7c7d9c

اگر این خیلی چیز خوبی است و به جای آن فقط می خواهید زمانی که فایل تغییر کرد آن را دوباره بارگیری کنید، از تاریخ آخرین تغییر فایل استفاده کنید (در اینجا به عنوان مثال از یک فایل JS استفاده می شود):

2e634273f316c54b39828f057f7c7d9c

اگر از یک سیستم کنترل نسخه مانند Git استفاده می‌کنید، می‌توانید از مقدار هش منحصر به فرد آخرین کامیت (نسخه خلاصه شده کافی است) نیز استفاده کنید (در اینجا با استفاده از مثال یک فایل CSS).:

2e634273f316c54b39828f057f7c7d9c

وردپرس نسخه وردپرس فعلی را به طور پیش فرض به همه پرونده های تلفیقی از طریق enqueue_style و enqueue_script پیوست می کند . شما می توانید این رفتار را مستقیماً در فراخوانی عملکردها به عنوان یک آرگومان تغییر دهید ، یا می توانید خود را درگیر جهانی کنید و از یکی از روش های بالا استفاده کنید:

2e634273f316c54b39828f057f7c7d9c

بازگشت