مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hamed.producer

عضویت از 1397/01/13

پیاده سازی Leverage browser caching در Mvc

  • سه شنبه 2 مرداد 1397
  • 14:06
تشکر میکنم

سلام

وقتی با GtMetrix سایتمون رو اسکن میکنیم یک از فاکتور های مهمی که معمولا باهاش برخورد داریم  Leverage browser caching  هستش

که با کش کردن اطلاعات در مرورگر برای استفاده مجدد کاربر سایت بهینه تر میشه

خواستم از دوستان راهنمایی بگیرم که این موضوع رو چه طوری باید روی Mvc پیاده سازی کرد

مخصوصا که gtmterix به عکس ها هم حتی اشاره میکنه که گویا میشه کش کردشون

ممنون از وقتی که میگذارین

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • چهارشنبه 3 مرداد 1397
  • 07:11

سلام

استفاده از جاوااسکریپت توصیه می گردد

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 3 مرداد 1397
  • 09:29

کد زیر را در web.config قسمت system.webserver قرار بدید.

<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseExpires" httpExpires="Tue,19 Jan 2038 03:14:07 GMT"/>
</staticContent>

کاربر سایت

hamed.producer

عضویت از 1397/01/13

  • چهارشنبه 3 مرداد 1397
  • 13:58

جناب علیزاده کدی که فرمودید یعنی تا سال 2038 سایت کش میشه و اگر آپدیتی داشته باشه دیگه مرورگر آپدیت جدید رو نشون نمیده؟؟؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 3 مرداد 1397
  • 16:03

سایت کش نمیشه، فایل های استاتیک شما کش میشه. هر فایل بر اساس نام یا url کش میشه برای این که کش ریست بشه فقط کافیه نام اون فایل تغییر کنه.

کاربر سایت

hamed.producer

عضویت از 1397/01/13

  • چهارشنبه 3 مرداد 1397
  • 23:29

ممنون اگر نام ثابت موند و فقط محتوای اون فایل تغییر کرد چه طوری باید ریست کنیم کش رو؟ (ترجیحا نام فایل عوض نشه!) ؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 4 مرداد 1397
  • 12:16

در آخر url فایل یک پارامتر query string تعریف کنید به نام دلخواه مثلا v سپس اون رو مقدار دهی کنید ( میتوان از یک Guid استفاده کنید یا یک عدد ) سپس وقتی که مروگر فایل مورد نظر رو بارگذاری کنه اون رو کش میکنه. حال برای ریست کردن آن باید مقدار پارامتر v یا نام انتخابی رو تغییر بودیم.

<img src="/photos/cat.png?v=b574cda8c62c4c128deda4394d646a7a" />

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)