เซสชันที่ใช้งานอยู่ในหน้าใดหน้าหนึ่ง

ฉันทราบวิธีรับจำนวนเซสชันที่ใช้งานอยู่ทั้งหมดสำหรับแอปพลิเคชันของคุณ แต่เป็นไปได้หรือไม่ที่จะรับจำนวนเซสชันที่ใช้งานอยู่ในหน้าใดหน้าหนึ่ง

ตัวอย่างเช่น หากคุณมีผู้ใช้ 2 คนที่กำลังดู 'page.aspx' อยู่ ระบบจะรายงานว่ามีผู้ใช้ 2 รายที่ใช้งานเพจนี้

ฉันทราบเพียงว่าสามารถสืบค้นเซสชันปัจจุบันในโค้ดด้านหลังได้โดยใช้ Page.Session


person luke2012    schedule 27.08.2012    source แหล่งที่มา


คำตอบ (1)


คุณไม่สามารถรู้ได้อย่างแน่ชัดว่ามีใครกำลังดูเพจอยู่หรือไม่ เนื่องจากเว็บถูกตัดการเชื่อมต่อและไม่มีสถานะ

เทคนิคนี้คือการบันทึกหน้าที่ร้องขอในทุกคำขอ ทุกครั้งที่ผู้ใช้ (ระบุโดยไม่ซ้ำกัน) ย้ายไปยังหน้าอื่น จากนั้น "หน้าสุดท้ายที่ร้องขอ" ของพวกเขาจะได้รับการอัปเดต พร้อมด้วยการประทับเวลา คุณอาจคิดว่าหากไม่มีการร้องขอในภายหลังหลังจากพูด 5 นาที แสดงว่าพวกเขาจะปิดแล้ว หน้าต่างเบราว์เซอร์

อีกทางเลือกหนึ่งคือใช้ Javascript poller หรือตัวจัดการเหตุการณ์ของหน้าต่าง แต่นั่นไม่น่าเชื่อถือและคุณจะต้องไม่พึ่งพาสิ่งนี้ในแอปพลิเคชันของคุณ

person Dai    schedule 27.08.2012