ก่อนอื่นคุณต้องพูดคุยเกี่ยวกับสิ่งที่เซสชันจะทำ ทำไมคุณถึงพูดแบบนี้
ต่อไปนี้เป็นเนื้อหาที่เกี่ยวข้องของการใช้งานและความเข้าใจในการใช้เซสชันและคุกกี้ในแอปพลิเคชัน ASP com และได้รับมันมากขึ้น
พูดคุยเกี่ยวกับเซสชั่นก่อน
การโต้แย้งเกี่ยวกับเซสชันไม่เคยหยุด แต่คนที่สามารถเข้าใจเซสชันควรมีมากกว่า 90
แต่ยังคุยกันอย่าคิดว่าคุณแก่แล้ว ~
บางคนเห็นด้วยกับเซสชั่นและบางคนไม่เห็นด้วย แต่คำถามนี้พูดอะไร อาจต้องการฟังความคิดเห็นของฉัน
หากคุณมีข้อผิดพลาดใด ๆ โปรดอย่าสูญเสียสิ่งของยกเว้นทองคำบาร์และเหรียญ
บางคนควรรู้ว่าฉันกำลังทำแม่น้ำและทะเลสาบและขั้นตอนแม่น้ำและทะเลสาบกำลังมองหาประสิทธิภาพ แต่ฉันไม่ได้พูดถึงการออกแบบที่นี่และ
จากมุมมองเชิงปฏิบัติเซสชั่น
ก่อนอื่นคุณต้องพูดถึงสิ่งที่เซสชันจะทำ
หน้าต่างใด ๆ ที่เปิดในหน้าต่างด้านหน้ามีกลไกการจัดเก็บข้อมูลผู้ใช้เป้าหมาย ทำไมคุณถึงพูดอย่างนั้น ด้านล่าง
การศึกษาครั้งแรกว่าเซสชั่นเริ่มต้นอย่างไร
และดาวน์โหลดใบอนุญาตสำหรับข้อมูลประเภทต่าง ๆ เช่นรูปภาพเสียงและแฟลช
ข้อมูลเนื้อหาการส่งจริง: เช่นไปยังเซิร์ฟเวอร์
รับ / http / 1.1
ยอมรับ: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */ *
ยอมรับภาษา 0: zh-cn
Accept-entrete: gzip, deflate
ผู้ใช้ตัวแทน: Mozilla/4.0 (เข้ากันได้; MSIE 5.01; Windows NT 5.0)
โฮสต์: www.jh521.com
การเชื่อมต่อ: kep-alive
เซิร์ฟเวอร์ส่งคืนเซสชันที่ไม่ได้ใช้สำหรับ IE
และกลับไปที่ข้อมูลดาวน์โหลดในหน้าเกี่ยวข้องในเวลาเดียวกันดังนี้: เซิร์ฟเวอร์ไปยัง IE
http/1.1 200 ตกลง
เซิร์ฟเวอร์: Microsoft-IIS/5.0
วันที่: ดวงอาทิตย์, 30 พ.ย. 2546 16:41:51 GMT
ระดับเนื้อหา: 21174..CONTENT-TYPE: TEXT/HTML
Set-Cookie: AspsessionIdCacacbbbbbrt = ibomfonaojfeebhbpienjffc;
แคชควบคุม: ส่วนตัว
จากนั้นก็มีรหัสหน้า HTML
ในเวลานี้โปรแกรม IE (ไม่ใช่ลูกค้า) SessionID คือ iBomFonaojfeebhbpienjffc
และเมื่อ IE เข้าชมโปรแกรม AP ที่เว็บไซต์นี้ฉันจะส่ง ibomfonaojfeebhbpienjffc
ไปยังเซิร์ฟเวอร์เซิร์ฟเวอร์จะรู้ว่า ibomfonaojfeebhbpienjffc หมายถึงคุณ
และตั้งค่าเซสชัน (ชื่อ) = ชื่อบนเซิร์ฟเวอร์
มันถือได้ว่าเป็น
เซสชัน (ibomfonaojfeebhbpienjffc) (ชื่อ) = ชื่อ
หรือ
เซสชัน (sessionId) (ชื่อ) = ชื่อ
ด้วยวิธีนี้เซสชันจะถูกแยกออกจากผู้ใช้
และเมื่อเซิร์ฟเวอร์ฟีด ID นี้คุณจะดูว่าใช้รหัสนี้หรือไม่ หากคุณกำลังเปลี่ยนแปลง
อย่างไรก็ตามมันจะไม่ทำให้คุณทำซ้ำ แต่ได้รับ
IE ของฝ่ายตรงข้ามส่งสัญญาณและอาจถูกนำไปใช้โดยไม่ต้องถูกยกเลิกในเวลานั้น
แต่ถ้าฉันมีเวลานั้นฉันจะพบเขาชื่อและส่งผ่านสัญญาณโพสต์โดยตรง ฉันไม่ใช้พลังงานนี้
สันนิษฐานว่าบางคนเข้าใจว่า SessionID ทำงานอย่างไร
ดังนั้นเพียงแค่ดูคุกกี้บางคนบอกว่า SessionId เป็นคุกกี้
แต่มันเป็นของรูปแบบการทำงานผู้ใช้และเซิร์ฟเวอร์ส่งข้อมูลส่วนตัว
เมื่อฉันตั้งค่าคุกกี้เซิร์ฟเวอร์จะตอบกลับเช่นคำแนะนำ เช่นสร้างคุกกี้ผ่านคำแนะนำเครือข่ายนี้
การจัดเก็บข้อมูลนี้จะได้รับในเวลาที่กำหนดเช่นไปที่เว็บไซต์นี้และ Cookid
แล้วทำไมคุณถึงใช้คุกกี้แทนเซสชัน?
ดูความแตกต่าง
ใช้เวลาในการส่งเวลาและวิธีการจัดเก็บที่ถูกต้อง
คุกกี้สามารถตั้งค่าและเก็บข้อมูลที่ชัดเจนในพื้นที่
เซสชันไม่ได้ปิดใน IE และเซิร์ฟเวอร์ไม่หมดเวลา SessionID เท่านั้น
หากคุณต้องการให้ผู้ใช้เข้าสู่เว็บไซต์ในครั้งต่อไปที่คุณไม่จำเป็นต้องป้อนชื่อผู้ใช้หรือรหัสผ่านคุณสามารถใช้คุกกี้เท่านั้น
เพราะเขาสามารถรักษาได้นาน (ก่อนที่บันทึกคุกกี้จะถูกลบหรือวันที่ล้มเหลว)
และเซสชั่นเป็นไปไม่ได้
เมื่อคุณเข้าสู่ระบบในครั้งต่อไปที่คุณเข้าสู่ระบบคุณจะขอ SessionID ใหม่
เมื่อเซิร์ฟเวอร์ต้องการตรวจสอบสถานะของผู้ใช้ผ่านตัวแปรส่วนตัวของผู้ใช้คุณไม่สามารถใช้คุกกี้ได้
หากมีการตั้งค่าสิทธิ์ของผู้ใช้ที่จะใช้ เมื่อ IE เข้าเยี่ยมชมรหัสสำคัญของผู้ใช้จะถูกส่งไปยังเซิร์ฟเวอร์
ถ้าฉันผ่านวิธีการบางอย่างเช่นแก้ไขเร็กคอร์ดคุกกี้โดยตรงให้ปรับเปลี่ยนผู้ใช้ให้เป็นผู้ดูแลระบบเพื่อผู้ดูแลระบบ ~~
มันลำบาก
อย่างไรก็ตาม
โอเคฉันเหนื่อยนิดหน่อยฉันกำลังพูดถึงเรื่องนี้
request.serverVariables (http_referr)
ฉันคิดว่ามีบางคนผ่านคำขอนี้ ServerVariables (http_referr)
สำหรับข้อ จำกัด ที่สำคัญบางอย่างโดยเฉพาะอย่างยิ่งในการจัดการกับการส่งระยะไกลและการบุกรุกที่ผิดกฎหมาย
จากนั้นฉันต้องเตือนเซิร์ฟเวอร์ว่าข้อมูล HTTP_REFERR ที่ได้รับจะถูกส่งไปยังเซิร์ฟเวอร์อย่างสมบูรณ์
และมันก็ไม่ยาก
(น่าเสียดายที่ฉันไม่ได้ทำสิ่งต่าง ๆ ในพระคัมภีร์และทำโปรแกรมการแขวนเกมเว็บ)
ตอนจบ เว็บไซต์นี้ยังมีเนื้อหาที่เกี่ยวข้องกับคุกกี้เซสชันยินดีต้อนรับสู่การอ่านต่อ