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

سؤال مهم جدا جدا: كيف أمنع ال "Back" الرجوع للصفحة السابقة عند ضغط "logout" كما في الايميل

مغلق
بدأه mesbah_2222@yahoo.com في 19 ديسمبر 2006 · 9 رد · 1,382 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤال مهم جدا جدا:

1- كيف أمنع ال "Back" الرجوع للصفحة السابقة عند ضغط "logout" كما في الايميل؟؟؟

2- عند الانتقال لصفحة جديدة (new window) كيف أغلق الصفحة السابقة تلقائيا (أي بالكود) بدون (validation yes,no) ؟؟؟؟

3- كيف أمنع تحميل الصفحة وتكرارها أكثر من مرة .مثلا : عندما أضغط على "Cancel Button" يتم تحميل الصفحة مرة أخرى مع امكانية عمل Back لهذه الصفحة مع أن كبسة Cancel لا تؤثر على محتوى الصفحة اطلاقا

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

#2
اقتباس
1- كيف أمنع ال "Back" الرجوع للصفحة السابقة عند ضغط "logout" كما في الايميل؟؟؟

Response.Cache.SetCacheability(HttpCacheability.NoCache)
#3

أشكرك أخ أحمد على الرد....ولكنني لا أعرف أين أضع هذا الكود...؟

هل هو على مستوى ال page_load أم على مستوى الbutton أم ماذا؟؟؟؟

#4
اقتباس
أين أضع هذا الكود...؟

في اي حدث يتحقق قبل ارسال ال Response و ليكن Page_Load

#5

سلااااااااااااااااام :lol:

السيد أحمد هل هذا الأمر يمشي مع الsession ولا الكوكيز؟؟؟

وشكرا

#6

مجرد عمل المستخدم logout تنتهي ال session الخاصه به او حتي بعد انتهاء ال timeout

و ال cookies يمكنك ان تحذفها بتعديل ال expire date الخاص بها الي وقت قد مضي

اما الكود الخاص بعدم تخزين المعلومات اي caching عند العميل لا يرتبط لا بال session و لا ال cookies

#7

السلام عليكم

بالنسبة للكود الي وضعوا الاخ أحمد طاهر الباز اعتقد انو هذا الكود يعمل Expire للCashe كما وضح

ولكن هناك طريقة ممكن التحايل بها على البراوزر عن طريق الكود التالي يوضع في head

<script language="JavaScript">
window.history.forward(1);
</script>

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

تحياتي

#8

كلام احمد طاهر صحيحي هناك شيء اسمه session time out عندما يكون قد عملت log out تعمل السيشون يساوي صفر وبالتالي لا تمنعه انت من الرجوع ولكن عندما يحاول الرجوع يقمل لك الصفحة expired كما في العديدي من المواقع

الكود هو

		public void csh()
		{
			Response.Expires=0;
			Response.Cache.SetExpires(DateTime.Now);
			Response.Cache.SetCacheability(HttpCacheability.NoCache);
		}

نموت وتحيا ...................فلسطين .

#9

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

انا جربت الكود دخ ياجماعة وماعملش حاجة كتبتة في الPage_Load ورجعت للصفحة السابقة تاني

فمكن لو حد يتكرم ويفهمني الموضوع بيمشي ازاي يبقي جزاه الله خيرا

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#10

طيب ليك

انت عميل عملية تحقق من Session في حدث Page_Load للصفحة اللي بدك تكون محمية

هلأ اذا السيشن غير صالحة ... خليه يعمل

Response.Redirect("Login.aspx");

وطبعا اذا كانت صالحة رح يدخل وما رح ياخدك ولا على أي مكان تاني

هلأ لا تخاف عملية Redirect ما بتخلي الزر back يتفعل عالصفحة السابقة وللتأكد حط الكود اللي كتبلك اياه الأخ أحمد

Response.Cache.SetCacheability(HttpCacheability.NoCache)

وطبعا لما المستخدم بدو يطلع من الصفحة المحمية بزر مثلا خروج

انت خليه هذا الزر يعمل شغلة وحدة:

تعديل Session حتى تصير غير صالحة

وبعدين يعمل

Response.Redirect("Login.aspx");

ان شاء الله تكون وصلت الفكرة

_______________________________--

تم تعديل هذه المشاركة بواسطة Arwany في 8 أبريل 2007 في 18:49

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…