PDA

View Full Version : سرعت کار با Seesion



azam2005
پنج شنبه 31 فروردین 1385, 08:39 صبح
سلام
من دو روش برای انجام کار زیر پیشنهاد میدهم
در هر سایت تعدادی تنظیمات مدیریتی وجود دارد . برای گرفتن اطلاعات از بانک دو راه زیر پیشنهاد میشود
1_چندین select , store procedure که حاوی کلیه اطلاعات تنضیمات مدیریتی است را فقط یکبار اجرا کنیم و کلیه اطلاعات را در Seesion قرار دهیم و هر با ر خواستیم از آن استفاده کنیم
2_هر بار که نیاز به اطلاعات داشتیم select , store procedure آن را اجرا کنیم.

الف:شما کدام روش را انتخاب میکنید؟

حال برای کاربران که وارد سایت میشود کلیه این تنظیمات چک میشود ؟
برای این مورد کدامیک را انتخاب میکنید .
1_یکبار کلیه تنظیمات انتخاب شود و از sesion استفاده شود
2_با ورود به هر فرم فقط تنظیمات مربوط به آن فرم انتخاب شود.

ب:شما کدام روش را انتخاب میکنید؟

Behrouz_Rad
پنج شنبه 31 فروردین 1385, 10:56 صبح
در هر سایت تعدادی تنظیمات مدیریتی وجود دارد . برای گرفتن اطلاعات از بانک دو راه زیر پیشنهاد میشود
1_چندین select , store procedure که حاوی کلیه اطلاعات تنضیمات مدیریتی است را فقط یکبار اجرا کنیم و کلیه اطلاعات را در Seesion قرار دهیم و هر با ر خواستیم از آن استفاده کنیم
2_هر بار که نیاز به اطلاعات داشتیم select , store procedure آن را اجرا کنیم.

الف:شما کدام روش را انتخاب میکنید؟

هیچکدام!
اعمال فوق، مربوط به مدیریت نقش ها (Roles) در ASP.NET است.
شما نقش کاربر را در یک کوکی ذخیره می کنید و همراه با ارسال هر درخواست از جانب وی، این نقش را چک می کنید.
حال، در هر صفحه، با توجه به نوع نقش، گزینه هایی را برای کاربر، نمایش داده یا فعال می کنید.
در غیر اینصورت، در صورتی که بخواهید با ارسال هر درخواست، یک Connection به دیتابیس ایجاد و SP ای را اجرا کنید، Overhead فوق العاده ای - مخصوصا در صورت فراوانی تراکنش ها - خواهید داشت!
توضیحات فوق شامل قسمت (ب) نیز می باشد.

موفق باشید.

azam2005
پنج شنبه 31 فروردین 1385, 11:27 صبح
به چه شکلی میتوان امنیت را در کوکی ها بالا برد

Behrouz_Rad
پنج شنبه 31 فروردین 1385, 11:30 صبح
کدگذاری کوکی ها!

hpx
پنج شنبه 31 فروردین 1385, 20:48 عصر
قبلش هم خوبه چک کنی که browser کاربر cookie رو support میکنه یا نه
اگه نمی کرد مثلا مثل yahoo بهش بگی که فعالش کنه و گرنه ...

mehdi58
جمعه 01 اردیبهشت 1385, 06:58 صبح
آیا اگه از Session استفاده کنیم یعنی توی همون صفحه Login این رو اجاد کنیم و بعد در هر صفحه اون Session رو چک کنیم سرعت پایین می یاد؟؟؟

mehdi58
سه شنبه 05 اردیبهشت 1385, 18:38 عصر
سلام
کسی جواب نمیده!

hpx
سه شنبه 05 اردیبهشت 1385, 21:21 عصر
سرعت تو این حالت خوبه
فقط حواست به session timeout باشه که اگه timeout شده بود یه کاری کنه مثلا redirect بشه به صفحه login

Behrouz_Rad
چهارشنبه 06 اردیبهشت 1385, 07:59 صبح
آیا اگه از Session استفاده کنیم یعنی توی همون صفحه Login این رو اجاد کنیم و بعد در هر صفحه اون Session رو چک کنیم سرعت پایین می یاد؟؟؟
در مبحث Authentication، فرض کن چیزی به نام Session وجود نداره!

hrmprog
چهارشنبه 06 اردیبهشت 1385, 23:37 عصر
سلام
session منابع سیستم را استفاده می کنه باید در استفاده از آن دقت کنید به اندازه لازم استفاده کنید ولی برای مطالب گفته شده قابل استفاده است مخصوصا اگر نتوانی از امکانات تشخیص هویت خود دات نت خوب استفاده کنی