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

حماية الموقع بعد عمل sign out و عدم تمكين الرجوع

مغلق
بدأه osama_1024 في 23 مارس 2005 · 5 رد · 1,497 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

اخواني الاعزاء ---- عندي مشكلة في كيفية منع المتصفح من الرجوع back or forward بعد عمل session.abandon

في ال signout و ذالك لحماية صفحات الموقع :

الحل المطلوب ان يعطي اما صفحة تنبيه او يعيده المتصفح لصفحة الsign in

مع الشكر الجزيل اخواني .

#2

و الله و انا محتاجها كمان ..

يا ريت حدا يساعدنا .. و يا ريت بال ASP

و شكرا

#3

يجب الا تفكر في منع المستخدم من الرجوع للخلف أو تعطيل الامر ,,, لغة الـ ASP.NET من مميزاتها أنها تطبق الـ Security علي مستوي رفيع , فكر في أن تقوم بعمل إختبار أثناء تحميل الصفحة عن متغير معين يحتوي علي معلومة أن المستخدم مازال مسجل الدخول أم لا ,, راجع الموضوع في الرابط التالي وهو أشمل من سؤالك والذي ستجد فيه إن شاء الله معلومات ستفيدك في تطبيق الامان في صفحاتك

/index.ph...=authentication

والله الموفق

#4

كلام Ammar Gaffar مظبوط و هذا هو المتبع فى حماية الموقع بعد الـsign out

و هو عمل أختبار و تحقق من أنه أذا كان signed in أم لا

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#5

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

لو أنك قمت بتصميم صفحة محمية ولها تسجيل دخول وتسجيل خروج ، فعند استخدامك للـ sign out

فهذا بالفعل يقوم بعمل تسجيل خروج لك من الصفحة ولكن ... ماذا لو ضغطت زر back في متصفحك ؟؟

ستجد أن المتصفح يعود بك إلى نفس الصفحة التي خرجت منها وهي المحمية ، بالرغم من أنك قمت بتسجيل الخروج !! ، ولن يستشعر المتصفح أنك قمت بتسجيل الخروج إلا في حالة عمل refresh للصفحة ، وفي هذه الحالة يقوم بإحالتك على صفحة تسجيل الدخول ، أظن أن هذه هي مشكلتك

والحل موجود طبعاً والحمد لله

فقط كل ما عليك هو أن تضيف السطر التالي في حدث تحميل الصفحة ، وهذا السطر وظيفته إفراغ الكاش من هذه الصفحة فتظهر لك الصفحة الشهيرة Expired Page

        Response.Cache.SetCacheability(HttpCacheability.NoCache)

أما مسألة اختبار ال Authentication أو إذا كان signed in أم لا فهذا لا يفيد لأن الصفحة محفوظة في الكاش كما ذكرت ، حتى وإن كنا نستخدم نظام المناطق وال roles

وفقك الله تعالى

#6

نسيت أن اذكر لأخينا الكريم الذي سأل عن هذه المسألة بالنسبة لل asp أن الكود المقابل في ال asp هو

Response.Expires = -1
Response.ExpiresAbsolute = Now() - 2
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "No-Store"

وفقكم الله تعالى

هذا الموضوع مغلق.

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