چگونه می توان leverage browser caching (کش مرورگر) را برای وب سایت فعال نمود؟

افزایش سرعت بارگزاری صفحات بوسیله ذخیره فایل‌های پر استفاده بر روی مرورگر کاربران را حافظه کش مرورگر Browser Caching  می‌نامیم. هر بار که مرورگر شما صفحه‌ای را لود می‌کند تمامی فایل‌های موجود در آن صفحه را نیز دانلود می‌کند که شامل فایل‌های CSS، HTML، javascript و تصاویر می‌شود
با استفاده از حافظه کش مرورگر می‌توانید بعضی از این فایل‌ها را بر روی مرورگر کاربران ذخیره کنید. اولین بازدید کاربران از سایت شما به اندازه واقعی از آن‌ها زمان می‌گیرد ولی زمانی‌که برای بار دوم به سایت شما مراجعه می‌کنند یا از صفحه‌ای به صفحه دیگر می‌روند بخش زیادی از فایل‌ها را در حافظه کش مرورگر خود دارند. در نتیجه حجم فایل‌های دانلودی توسط مرورگر و تعداد درخواست‌های ارسالی به سرور شما کاهش می‌یابد که موجب افزایش سرعت بارگذاری سایت شما می‌گردد.
دلیل اصلی استفاده از این ابزار کاهش سرعت بارگذاری صفحات سایت و جلب رضایت بازدیدکنندگان است. علاوه بر این استفاده از حافظه کش مرورگر امتیاز بیشتری برای شما در سایت‌هایی مانند Google page speed و GTmetrix به همراه خواهد داشت. امروزه سرعت بارگذاری صفحات سایت فاکتور مهمی در سئو محسوب شده و گوگل رتبه‌های بهتری را در صفحه نتایج جستجوی خود به سایت‌های سبک‌تر خواهد داد.
چگونه از حافظه کش مرورگر استفاده کنیم؟
فعال کردن اين قابليت در سرويس هاي لينوکسي ايران هاست :
برای فعال کردن حافظه کش مرورگر باید فایل‌های هدر HTTP خود را تغییر داده و برای فایل‌های خود تاریخ انقضا تعریف کنید.فایل htaccess. خود را در ریشه اصلی‌هاست پیدا کنید، شما می‌توانید آن را به وسیله نوت پد یا هر ویرایشگر متن دیگری تغییر دهید. در این فایل پارامترها را بگونه‌ای معرفی می‌کنیم که مرورگر تشخیص دهد چه فایل‌هایی را و تا چه مدت در حافظه کش خود نگه دارد
توجه توجه : پیش از تغییر در فایل htaccess. همیشه یک کپی از آن تهیه کنید
<ifModule mod_expires.c>
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/png "access 1 month"
ExpiresByType image/gif "access 1 month"
ExpiresByType image/jpeg "access 1 month"
ExpiresByType image/x-icon "access 1 month"
ExpiresByType text/javascript "access 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "modification 4 hours"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 7 days"
## EXPIRES CACHING ##
</ifModule>
با توجه به نوع فایل و زمان تغییر در آن می‌توانید تاریخ انقضا را مشخص کنید، برای فایل‌هایی که بیشتر آپدیت و تغییر دارند تاریخ انقضای کمتری در نظر بگیرید.
پیشنهاد می‌شود که تاریخ تعیین شده را بیشتر از یک سال و کمتر از یک ماه قرار ندهید، مگر برای فایل‌های خاص با تغییرات هفتگی
فعال کردن اين قابليت در سرويس هاي ويندوزي ايران هاست:
همچنين در سايت هايي که با زبان برنامه نويسي ASP.NET و یا از وب سرور IIS استفاده مي کنند مي بايست کد زير را در فايل web.config  خود قرار دهند تا قابليت leverage browser caching براي آن ها فعال گردد
<system.webServer>
    <staticContent>
        <clientCache cacheControlMaxAge ="8.00:00:00" cacheControlMode="UseMaxAge" />
    </staticContent>
</system.webServer>
مقدار زمان در نظر گرفته شده را مي توانيد با مشورت طراح سايت خود تغيير دهيد.