مدونة المُظلي

كلام عن تطوير البرمجيات والمبرمجين وما حولهما

Saturday, July 10, 2010

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

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

احتجت في تطبيق ويب أبنيه أن اتأكد من ان المستخدم لن يستخدمه من أكثر من نافذة واحدة فقط حتى لا تتضارب ال Sessions ids

وكان هذا أبسط كود وصلت له

 1: public partial class _Default : System.Web.UI.Page


 2: {


 3: protected void Page_Load(object sender, EventArgs e)


 4: {


 5: // without this step asp.net 2.0 will always generates new session id


 6: if (Session["ActiveSessionID"] == null)


 7: {


 8: Session["ActiveSessionID"] = Session.SessionID;


 9: }


 10:  


 11: HttpCookie activSessionCookie = Request.Cookies["ActiveSessionID"];


 12: if (activSessionCookie == null)


 13: {


 14: HttpCookie cookie = new HttpCookie("ActiveSessionID", Session.SessionID);


 15: cookie.Expires = DateTime.Now.AddDays(1);


 16: Response.Cookies.Add(cookie);


 17: }


 18: else if (activSessionCookie.Value != Session.SessionID)


 19: {


 20: Response.Write("this is new window");


 21: }


 22: }


 23: }


No comments:

Post a Comment