کش کردن اطلاعات غیر پویا در ASP.Net - قسمت سوم

در دو قسمت قبل در مورد IIS7 و IIS6 صحبت شد (+ و +).
در تکمیل قسمت دوم، یک مورد هم جزو قابلیت‌های ذاتی IIS6 و همچنین IIS5 است که می‌توان آن‌را فعال نمود (اگر دسترسی به سرور دارید) :




تنظیم مدت زمان content expiration ، بدون نیاز به برنامه نویسی خاصی، کار اضافه کردن هدر مربوط به مدت زمان کش شدن سمت کلاینت را به محتویات غیرپویای سایت شما مانند تصاویر ، فایل‌های CSS و غیره انجام می‌دهد. آمارها نشان می‌دهند که این تنظیم، زمان بارگذاری بعدی را بین 50 تا 70 درصد کاهش می‌دهد.
تنظیم این قابلیت را می‌توانید به چک لیست نصب IIS خود اضافه نمائید.

  • #
    ‫۱۵ سال و ۵ ماه قبل، دوشنبه ۲۸ اردیبهشت ۱۳۸۸، ساعت ۲۱:۲۳
    سلام جناب نصیری
    این تنظیمات بیشتر برای سایتهایی که محتوای غیر پویا دارند مناسب نیست؟
    چون اگر که اطلاعات ما زود به زود آپدیت بشه ممکنه اطلاعات قدیمی به کاربر نشون داده بشه درسته؟
    باتشکر
  • #
    ‫۱۵ سال و ۵ ماه قبل، دوشنبه ۲۸ اردیبهشت ۱۳۸۸، ساعت ۲۱:۵۳
    روی محتوای پویای سایت شما اثری ندارد. فقط تصاویر ، css و فایل‌های جاوا اسکریپت و امثال آن‌را کش می‌کند (که عموما پویا نیستند). بنابراین برای خیلی از سایت‌ها مفید است.
    و همچنین در خیلی از سایت‌ها هم تغییرات css یا تصاویر اصلی سایت، شاید ماهی یکبار باشد. زمانیکه طراحی قالب و یک سری از موارد ثابت سایت تمام شد، این‌ها دیگر هر روز قرار نیست تغییری کنند.
  • #
    ‫۱۴ سال و ۷ ماه قبل، چهارشنبه ۱۱ فروردین ۱۳۸۹، ساعت ۱۸:۰۰
    ؟؟ بله. این قسمت سوم مربوط است به IIS است. در قسمت‌های دیگر هم شرایط مرتبط دقیقا ذکر شده است.
  • #
    ‫۱۴ سال و ۷ ماه قبل، چهارشنبه ۱۱ فروردین ۱۳۸۹، ساعت ۲۰:۲۷
    استاد قسمت چهارم چی؟
    من کلاس ها رو نوشتم و در web config هم اضافه کردم ولی expire time برای css ها تنظیم نمیشه!
    میشه کمک کنید
  • #
    ‫۱۴ سال و ۷ ماه قبل، چهارشنبه ۱۱ فروردین ۱۳۸۹، ساعت ۲۱:۰۱
    برنامه رو دیباگ کنید ببینید اصلا متد context_PreSendRequestHeaders صدا زده می‌شود؟ unhandled exception ها رو لاگ کنید ببینید شاید جایی مشکلی هست.
    ضمنا من این رو با IIS7 تست کردم و نتایج قسمت 4 با استفاده از IIS7 منتشر شده.
    ولی در کل دیباگ کردن این کدها بهترین روش برای پیدا کردن مشکل است.