السلام عليكم ورحمة الله وبركاته
احتجت في تطبيق ويب أبنيه أن اتأكد من ان المستخدم لن يستخدمه من أكثر من نافذة واحدة فقط حتى لا تتضارب ال 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