الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في Session

بدأه walleed23 في 11 مايو 2010 · 6 رد · 547 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كما هو معروف انه يمكن التحكم بي فترة عمر السؤال في Session

وهو Timeout.Session

وتعطيها المدة بالدقائق

سؤالي هل يمكن ان احدد Session معينة اتحكم بفترة عمرها دون التاثير على بقية ال Session ؟

وشكراً

#2

على حسب معلوماتي لا يمكنك لان السيشن هي عبارة عن ملف على السيرفر ولا يمكنك الا تدمير الملف بالكامل

In bad state

#3

السيشن ليس ملفاً ولكنه مجموعة بيانات تحفظ في الذاكرة أو في قاعدة بيانات إذا تم تعديلها هكذا. ولكن لا يمكن تفريق بين فيمة داخل السيشن وأخرى في التعامل.

#4

صديقي انا متاكد من انها ملف ولكن حتى الذاكرة عبارة عن ملفات

سؤال

لو يوجد سيرفر عليه مواقع يتم ادخال سيشن بحجم 100 جيغا مثلا هل ستكون كلها بالرام

اظن لا

هنا تكمن الحاجة للملفات

In bad state

#5

حسنا موقع تخزين السيشن يعتمد على الألية المستخدمة (Session Mode)

كما تفضل الإخوة الكرام لايمكن جعل سيشن ينتهي قبل الأخر عن طريق إستخدام ( Session.TimeOut) ولكن هنالك طريقة باستخدام Ajax Timer وتحدد الوقت الذي تريده بعد ذلك قم بمسح السيشن التي تريدها عند إنتهاء الوقت (10 دقائق ,20 ) وهكذا

بالتوفيق إن شاء الله

#6
AsJsGle كتب:

حتى الذاكرة عبارة عن ملفات

الملفات في المططلح الحاسوبي لها تعريف وهيكل محدد (لها هيدر ومحتوى ...إلخ). لذا البيانات التي تحفظ في الذاكرة لا يطلق عليها اسم ملفات إلا إذا كانت تتبع هذه الهيكلية وعندها تدعى In-Memory File

AsJsGle كتب:

لو يوجد سيرفر عليه مواقع يتم ادخال سيشن بحجم 100 جيغا مثلا هل ستكون كلها بالرام؟

نعم. مما يسبب عملية thrashing، أي استخدام الـfile system كذاكرة إضافية وهو أمر يبطئ الجهاز بشكل ملحوظ جداً. لهذا السبب ينصح بعدم الاستخدام الثقيل للسيشن، وإطفائها إذا لم تكن هناك حاجة لها أو استخدام قاعدة بيانات للاحتفاظ بها إذا كانت تستدعى الاستخدام الكبير (ولكنها تصبح أبطأ).

http://www.eggheadcafe.com/articles/20021016.asp

1
#7

صديقي معك حق بكل كلمة قلتها

انا كنت بالبي اتش بي يتم تخزينها كملفات مؤقتة على السيرفر

كذلك كما قلت يمكننا ذلك بالاي اس بي

وكما انت قلت ان كان التطبيق يحتاج الى ذلك او لا يحتاج حسب حجم البيانات المخزنة وعدد المستخدمين

وشكرا الك و الله يزيد في علمك

In bad state

مواضيع مشابهة