یکی از کاربران جی میل گوگل باشید حتما متوجه شده اید که وقتی اولین صفحه جی میل خود را باز می کنید سرعت آن کمتر است ولی در صفحات بعدی سرعت بهتر می شود و زمان کمتری برای باز شدن صفحه صرف می شود چون بعد از باز کردن اولین صفحه برخی اطلاعات و کد ها در کامپیوتر شما ذخیره شده اند و به راحتی از روی هارد دیسک شما خوانده می شوند. حا اگر هر از چند گاهی به جی میل خود شر بزنید سرعت لود صفحات شما بهتر از اولین بار خواهد بود مگر اینکه برای مدت طولانی به جب میل خود سر نزنید آنگاه کش شما به صورت خودکار پاک خواهد شد. به این ترتیب گوگل با حجم فوق العاده بالای کاربرانش مقدار زیادی در هزینه های پهنای باند صرفه جویی کرده است و در عین حال صفحاتش در زمان کمتری باز می شوند.
نکته ای که در این میان اهمیت دارد زمان تازه سازی حافظه کش است فرض کنید شما لوگوی وب سایت خود را تغییر می دهید اگر کش خود را بدون تاریخ انقضا فعال نمایید کاربران قدیمی شما همان لوگوی قبلی را خواهند دید. بنابراین تعیین کردن یک زمان انقضا برای آنچه که در حافظه کش ذخیره می شود ضروری است.
خوب اگر یک وب سایت اینترنتی دارید فکر نمی کنید بهتر است در وب سایت خود از این فن سود ببرید؟ عکس ها یکی از عناصر اصلی وب سایت هستند که درصد زیادی از حجم تبادل اطلاعات را به خود اختصاص می دهند و از طرفی اکثر این عکس ها برای مدت طولانی یا برای همیشه تغییر نمی کنند. خوب در ادامه کد هایی را که برای کش کردن اطلاعات مورد استفاده قرار می گیرند و می توانید از آنها در وب سایت خود استفاده کنید در اختیار شما قرار می دهیم البته توجه داشته باشید که اینها مثال هایی هستند که شما می توانید آنها را تغییر دهید و مطابق با نیاز خود از آنها استفاده کنید.
توجه داشته باشید این کد ها باید در فایل .htaccess سرور آپاچی قرار گیرند.
مثال اول: با استفاده از mod_header
# برای یک سال
<filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"="">
Header set Cache-Control "max-age=29030400, public"
</filesmatch>
# برای یک هفته
<filesmatch "\.(jpg|jpeg|png|gif|swf)$"="">
Header set Cache-Control "max-age=604800, public"
</filesmatch>
# سه ساعت
<filesmatch "\.(txt|xml|js|css)$"="">
Header set Cache-Control "max-age=10800"
</filesmatch>
# هرگز در حافظه کش ذخیره نشود
<filesmatch "\.(html|htm|php|cgi|pl)$"="">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</filesmatch>
مثال دوم: با استفاده از mod_expires
ExpiresActive On
ExpiresDefault A0
# یک سال
<filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"="">
ExpiresDefault A9030400
</filesmatch>
# یک هفته
<filesmatch "\.(jpg|jpeg|png|gif|swf)$"="">
ExpiresDefault A604800
</filesmatch>
# سه ساعت
<filesmatch "\.(txt|xml|js|css)$"="">
ExpiresDefault A10800"
</filesmatch>