تالار گفتمان nCIS.ir

نسخه‌ی کامل: جلوگیری از Cache شدن فایلهای CSS و JS و... توسط مرورگر بازدیدکنندگان
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
<link href="/stylesheet.css?<?php echo time(); ?>" rel="stylesheet" type="text/css"/>

نکته: وجود ? و بعد از آن، درج Timestamp باعث می‌شود که مرورگر فایل درخواستی را پویا فرض کند (دارای پارامتر دریافتی به روش GET است) و درنتیجه از نسخه Cacheشده استفاده نمیکند و همیشه نسخه موجود در سایت را درخواست مینماید. از همین روش برای فایلهای JS نیز می‌توان استفاده‌کرد. مثال:


<script src="/action.js?<?php echo time(); ?>" type="text/javascript"></script>
چرا نذاریم فایل js و css کش بشه؟ صفحه ای اصلی که مثلا تند تند پست جدید میذاریم و تغییر میکنه، درسته که نذاریم cache بشه ولی فایل css و js دقیقا همون جایی هستش که باید cache بشه! چون تغییری نمیکنه.
بعضی وقتها بخصوص توی پروژه هایی که همزمان با استفاده از سایت، دارین روی اون کار میکنید (محیط Development و Production یکی میشه)، لازم میشه که جلوی کش شدن رو بگیرین.