سلام
وقتی با GtMetrix سایتمون رو اسکن میکنیم یک از فاکتور های مهمی که معمولا باهاش برخورد داریم Leverage browser caching هستش
که با کش کردن اطلاعات در مرورگر برای استفاده مجدد کاربر سایت بهینه تر میشه
خواستم از دوستان راهنمایی بگیرم که این موضوع رو چه طوری باید روی Mvc پیاده سازی کرد
مخصوصا که gtmterix به عکس ها هم حتی اشاره میکنه که گویا میشه کش کردشون
ممنون از وقتی که میگذارین
سلام
استفاده از جاوااسکریپت توصیه می گردد
کد زیر را در web.config قسمت system.webserver قرار بدید.
<staticContent> <clientCache cacheControlCustom="public" cacheControlMode="UseExpires" httpExpires="Tue,19 Jan 2038 03:14:07 GMT"/> </staticContent>
جناب علیزاده کدی که فرمودید یعنی تا سال 2038 سایت کش میشه و اگر آپدیتی داشته باشه دیگه مرورگر آپدیت جدید رو نشون نمیده؟؟؟
سایت کش نمیشه، فایل های استاتیک شما کش میشه. هر فایل بر اساس نام یا url کش میشه برای این که کش ریست بشه فقط کافیه نام اون فایل تغییر کنه.
ممنون اگر نام ثابت موند و فقط محتوای اون فایل تغییر کرد چه طوری باید ریست کنیم کش رو؟ (ترجیحا نام فایل عوض نشه!) ؟
در آخر url فایل یک پارامتر query string تعریف کنید به نام دلخواه مثلا v سپس اون رو مقدار دهی کنید ( میتوان از یک Guid استفاده کنید یا یک عدد ) سپس وقتی که مروگر فایل مورد نظر رو بارگذاری کنه اون رو کش میکنه. حال برای ریست کردن آن باید مقدار پارامتر v یا نام انتخابی رو تغییر بودیم.
<img src="/photos/cat.png?v=b574cda8c62c4c128deda4394d646a7a" />
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)