PDA

View Full Version : چه جوری میشه اجازه back زدن رو از کاربر بگیریم؟



ali_sorouri2005
شنبه 19 اسفند 1385, 21:25 عصر
سلام دوستان
من در بعضی از سایت ها دیدم که وقتی back رو میزنی دیگه نمیتونی صفحه قبلی رو ببینی فقط یه صفحه باز میشه که میگه نمیتونی برگردی.
تازه forward هم دیگه کار نمیکنه و همین پیغام رو میده!
برای این منظور باید از چه کدی استفاده کرد؟
به نظرم این کار برای بالا بردن امنیت سایت باشه
با تشکر

SabaSabouhi
شنبه 19 اسفند 1385, 21:38 عصر
با سلام
باید صفحه‌ى قبلى رو Expire کنى.

صبا صبوحى

peymannaji
شنبه 19 اسفند 1385, 21:52 عصر
میشه این موضوع را با مثال توضیح بدین چون منم خیلی نیاز دارم

ar.shirazi
یک شنبه 20 اسفند 1385, 04:34 صبح
شما نمیتوانید این کار را انجام دهید.

از کار انداختن دکمه BACK در مرورگر توسط اسکریپت ها امکان پذیر نیست.

expire کردن صفحه قبل هم در پست بک ها مشکل ساز است

Behrouz_Rad
یک شنبه 20 اسفند 1385, 08:48 صبح
بارها پاسخ داده شده:


<%@ OutputCache Duration="1" VaryByParam="*" %>

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
// do not cache page.
Response.CacheControl = "no-cache" ;
Response.AddHeader( "Pragma", "no-cache" );
Response.Expires = -1 ;

if(Session["xxx"]==null) // it is 1st time!
Session["xxx"]=1;
else //hehe! do not touch back button dear user!
Response.Redirect("go_to_error_page.aspx");// our error page.
}
}

ali_sorouri2005
دوشنبه 21 اسفند 1385, 22:48 عصر
ممنون جناب آقای راد
شرمنده سوالم تکراری بود

سار
سه شنبه 22 اسفند 1385, 12:27 عصر
بارها پاسخ داده شده:


<%@ OutputCache Duration="1" VaryByParam="*" %>

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
// do not cache page.
Response.CacheControl = "no-cache" ;
Response.AddHeader( "Pragma", "no-cache" );
Response.Expires = -1 ;

if(Session["xxx"]==null) // it is 1st time!
Session["xxx"]=1;
else //hehe! do not touch back button dear user!
Response.Redirect("go_to_error_page.aspx");// our error page.
}
}


جناب راد این پاسخ را در گذشته به من داده بودید و حق داردید که می فرمایید تکراری هست ولی من با این کد یه مشکلی داشتم و اون این بود که به دلیل ساختار سایتی که داشتم روی اون کار می کردم و البته اون سایت کار من نبود اگر CacheControl را از کار می انداختم یک سری چیزها کار نمی کرد + اینکه امکان expire کردن نیز نبود. آیا راه دیگری برای اینکار جود دارد؟

Behrouz_Rad
سه شنبه 22 اسفند 1385, 12:50 عصر
در مورد ساختار سایت شما اطلاعی ندارم!
خیر؛ راه دیگه ای وجود نداره...

ali_sorouri2005
شنبه 26 اسفند 1385, 01:24 صبح
چه جوری میشه صفحه قبل رو expire کرد؟
کدشو می خوام.
با تشکر

Behrouz_Rad
شنبه 26 اسفند 1385, 10:31 صبح
چشم ها رو باید شست، پست 5 را جور دیگر باید دید....