האובייקט Session 1.איך אפשר לעשות שהSession יסגר מיד אחרי שנסגרו כל הדפים השייכים לאפליקציה (שהוא יסגר ישר ולא אחרי הטיים אאוט)? 2.איך אפשר לעשות שכשנסגר Session (מסיבה כלשהיא) יעודכנו כל הדפים באפליקציה?
הוא מתכוון שאם כל חלונות האפליקציה ז"א אם המשתמש יצא מהאתר אז שזה ינתק לו את הסיישנים (אירוע OnEnd יכול להתבצע גם אחרי יציאתו מהאתר (כי הסיישן נגמר רק אחרי זמן מסויים שנקבע שהוא לא מתקשר עם השרת))
כן לזה הכוונה שהרי הפונקציה Session_OnEnd מופעלת כאשר מסתיים הSession אני רוצה לסיים את ה-Session כאשר נסגרו כל החלונות ( בלי לחכות לסגירה שלו לאחר הטיים אאוט).
אני מניח שצריך לבדוק בכל עמוד את אירוע onunload (של DOM (לקוח)) ולבדוק לאן המשתמש פונה אם לאתר אחר ולעמוד באתר אם לאתר אחר אז לשלוח בקשת XMLHTTP לשרת לעמוד שיסגור את הסיישנים ואם הוא לא פונה פשוט לא לעשות כלום.
את הקטע של בדיקת הפנייה אני לא בדקתי אבל נראה לי שאפשר לעשות זאת ע"י location.href אולי בתוך אירוע onunload
12 תשובות
רענון דף
רענון דף יכול להיקרא רק בצד לקוח מאחר והרענון אמור להיתבצע רק אחרי שהדף ירד ללקוח (אחרת – למה לרענן…).
אתה יכול לבצע זאת ע"י ()window.location.reload.
אפשר גם ככה שזה לא משנה ממש:
Response.Redirect("javascript:window.location.reload();")
bad
בשביל זה יד צד לקוח…
בכל מקרה, הכי יעיל לעשות את זה כך:
loaction.reload();
תסתכל על מה שאוריקס כתב
האובייקט Session
1.איך אפשר לעשות שהSession יסגר מיד אחרי שנסגרו כל הדפים השייכים לאפליקציה (שהוא יסגר ישר ולא אחרי הטיים אאוט)?
2.איך אפשר לעשות שכשנסגר Session (מסיבה כלשהיא) יעודכנו כל הדפים באפליקציה?
1:
Session.Abandom
זה abandon
נראה לי..
כן אבל
אני רוצה שהוא יעשה את זה רק כאשר כל החלונות באפליקציה נסגרים
איזה אירוע מופעל כאשר כל החלונות נסגרים?
Session_OnEnd
זה סאב רוטינה בglobal.asa
הוא מתכוון
שאם כל חלונות האפליקציה ז"א אם המשתמש יצא מהאתר אז שזה ינתק לו את הסיישנים (אירוע OnEnd יכול להתבצע גם אחרי יציאתו מהאתר (כי הסיישן נגמר רק אחרי זמן מסויים שנקבע שהוא לא מתקשר עם השרת))
כן לזה הכוונה
שהרי הפונקציה Session_OnEnd
מופעלת כאשר מסתיים הSession
אני רוצה לסיים את ה-Session כאשר נסגרו כל החלונות ( בלי לחכות לסגירה שלו לאחר הטיים אאוט).
אני מניח שצריך לבדוק בכל עמוד
את אירוע onunload (של DOM (לקוח)) ולבדוק לאן המשתמש פונה אם לאתר אחר ולעמוד באתר אם לאתר אחר אז לשלוח בקשת XMLHTTP לשרת לעמוד שיסגור את הסיישנים ואם הוא לא פונה פשוט לא לעשות כלום.
את הקטע של בדיקת הפנייה אני לא בדקתי אבל נראה לי שאפשר לעשות זאת ע"י location.href אולי בתוך אירוע onunload