خاموش کردن session state در صورت عدم استفاده از آن
  خاموش کردن session state در صورت عدم استفاده از آن
   ASP.NET
   ۳۶۰۲۱
   این مقاله حاوی فایل ضمیمه نمی باشد
   رکسانا زاهدی
   ۱۳۸۷/۳/۳۱
ارسال لینک صفحه برای دوستان ارسال لینک صفحه برای دوستان  اضافه کردن به علاقه مندیها اضافه کردن به علاقه مندیها   نسخه قابل چاپ نسخه قابل چاپ

 

همانگونه که می دانید در ASP.net به صورت پیشفرض وضعیت Sessionهمیشه اصطلاحا on است و در هر نقطه از برنامه قابل دسترسی است. اما خود این حالت سبب اشغال بخشی از حافظه می گردد، بنابراین در صورتی که از این شی (session)
استفاده نمی کنید، بهتر است وضعیت آنرا به حالت off یا خاموش در آورید تا از دردسر ایجاد بار اضافه در سمت سرور خلاص شوید. روشهای مختلفی برای خاموش کردن وضعیت session  وجود دارد:
1-    در صورتی که به هیچ عنوان در هیچ نقطه از برنامه از آن استفاده نمی کنید، بهتر است در فایل web.Config به طورکلی آنرا خاموش کنید.


<system.web>

    <sessionState mode="Off"></sessionState>

    ...

 

2- در صورتی که در بعضی از صفحات از آن استفاده می کنید، اول با استفاده از روش بالا کلا آنرا خاموش کنید و بعد برای هر صفحه به صورت جداگانه آنرا روشن کنید.


<%@ Page ... EnableSessionState="true" %>

لازم به تذکر است که این نوع بهینه سازی فقط برای سایتهایی که ترافیک زیاد دارند، معنا پیدا می کند.