السلام عليكم
بدأت بتعلم ال ASP.net
وأود معرفة أعمق عن عن الفروقات العامة بين كل من
Application
Cookies
Session
Cache
ViewState
ومتى نستخدم كل واحدة
وعلاقتها مع ال
Server,Client
وجزاكم الله خيرا
السلام عليكم
بدأت بتعلم ال ASP.net
وأود معرفة أعمق عن عن الفروقات العامة بين كل من
Application
Cookies
Session
Cache
ViewState
ومتى نستخدم كل واحدة
وعلاقتها مع ال
Server,Client
وجزاكم الله خيرا
When you broke vase ,it's not easy to return it like First
سيتم الشرح كما يلي اختصاراً:
النوع >>> التغطية >>> العمر >>> أنواع المتغيرات التي يمكن التخزين فيها >>> مكان التخزين >>> الأمان >>> الأداء
Application >>> على مستوى الموقع كله >>> طوال عمر الموقع حتى حدوث restart للموقع >>> تقبل كل الأنواع >>> على ذاكرة السيرفر لذا >>> هي أعلى الأنواع أمانا >>> عالي الأداء إلا لو زاد التحميل على الذاكرة سيكون هناك كارثة حقيقية
Cookies >>> على مستوى مستخدم واحد >>> انت من يحدد عمرها >>> تقبل فقط نصوص >>> عند المستخدم >>> أقلهم أماناً >>> جيدة الأداء لكنها تقابل خطر حذفها من المستخدم وكذا هي تتطلب بعض traffic لأنها تمر بين السيرفر والمستخدم
Session >>> على مستوى مستخدم واحد >>> افتراضياً 20 دقيقة >>> تقبل كل الأنواع >>> على ذاكرة السيرفر >>> الأمان عالي >>> الأداء عالي إلا لو زاد التحميل على الذاكرة سيكون هناك كارثة حقيقية
Cache >>> على مستوى الموقع كله >>> انت من يحدد عمرها وكذا السيرفر يمكنه أن يحذفها إذا قلت موارده >>> تقبل كل الأنواع >>> على ذاكرة السيرفر >>> الأمان عالي >>> أفضلهم أداءاً لأن السيرفر يقدر أن يحذفها متى وجد الحاجة لذلك
ViewState >>> على مستوى مستخدم وصفحة واحدة >>> طوال عمر الصفحة >>> تقبل الأنواع Serialized فقط >>> عند العميل في كود الصفحة المحملة >>> متوسطة الأمان >>> أقلهم أداءاً لأنها تحتاج traffic
وطبعاً استخدام أي نوع متوقف على السيناريو الذي تقابله .. يعني حسب الخبرة والدراسة الجيدة للموقف ..
تقبل تحياتي
محمد قناوي
تم تعديل هذه المشاركة بواسطة moh_kin في 22 سبتمبر 2008 في 09:53
ASP.NET Team Leader
moh_kin_mah@hotmail.com
--------------------------------
لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة