คำถามติดแท็ก session

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

6
จะแชร์เซสชันกับ Socket.IO 1.x และ Express 4.x ได้อย่างไร?
ฉันจะแชร์เซสชันกับ Socket.io 1.0 และ Express 4.x ได้อย่างไร ฉันใช้ Redis Store แต่ฉันเชื่อว่ามันไม่สำคัญ ฉันรู้ว่าฉันต้องใช้มิดเดิลแวร์เพื่อดูคุกกี้และเรียกเซสชัน แต่ไม่รู้ว่าจะทำอย่างไร ฉันค้นหา แต่ไม่พบการทำงานใด ๆ var RedisStore = connectRedis(expressSession); var session = expressSession({ store: new RedisStore({ client: redisClient }), secret: mysecret, saveUninitialized: true, resave: true }); app.use(session); io.use(function(socket, next) { var handshake = socket.handshake; if (handshake.headers.cookie) { var str …


9
วิธีสิ้นสุดเซสชันใน ExpressJS
ฉันรู้สึกว่ามันจะต้องถูกฝังไว้ที่ไหนสักแห่งในเอกสาร แต่ฉันหาไม่เจอ คุณปิดหรือจบหรือฆ่าเซสชัน (อะไรก็ได้) ใน ExpressJS ได้อย่างไร

6
Session null ใน ASP.Net MVC Controller Constructors
เหตุใดเซสชันจึงเป็นโมฆะในตัวสร้างของคอนโทรลเลอร์ สามารถเข้าถึงได้จากวิธีการดำเนินการ สันนิษฐานว่าเนื่องจากเฟรมเวิร์กการกำหนดเส้นทาง MVC มีหน้าที่รับผิดชอบในการสร้างคอนโทรลเลอร์ขึ้นมาใหม่จึงไม่ได้สร้างอินสแตนซ์เซสชัน ณ จุดนั้น ไม่มีใครรู้ว่านี่เป็นเพราะการออกแบบและถ้าเป็นเช่นนั้นทำไม? [ฉันจัดการเพื่อหลีกเลี่ยงปัญหาโดยใช้ Lazy Loading Pattern แล้ว]

8
ความแตกต่างระหว่าง session_unset () และ session_destroy () ใน PHP คืออะไร?
จากเอกสารphp.net : session_destroy - ทำลายข้อมูลทั้งหมดที่ลงทะเบียนกับเซสชัน session_unset - ฟรีตัวแปรเซสชันทั้งหมด คำถามสามส่วนของฉันคือ: ทั้งสองฟังก์ชั่นดูเหมือนกันมาก อะไรคือความแตกต่างระหว่างทั้งสอง? ทั้งสองดูเหมือนจะลบตัวแปรทั้งหมดที่ลงทะเบียนกับเซสชัน มีใครทำลายเซสชั่นตัวเองจริงหรือ? ถ้าไม่คุณจะทำสิ่งนี้ให้สำเร็จได้อย่างไร (ทำลายเซสชันนั้นเอง) ถูกต้องหรือไม่ที่ทั้งสองฟังก์ชันไม่ลบคุกกี้เซสชันที่ไคลเอนต์

6
ความแตกต่างระหว่าง session.Merge และ session.SaveOrUpdate คืออะไร?
ผมสังเกตเห็นบางครั้งก็มีผู้ปกครอง / วัตถุลูกของฉันหรือความสัมพันธ์ที่หลายต่อหลายคนที่ฉันต้องการที่จะเรียกทั้งสองหรือSaveOrUpdate Mergeโดยปกติแล้วเมื่อฉันต้องการโทรSaveOrUpdateข้อยกเว้นที่ฉันได้รับMergeจะเกี่ยวข้องกับวัตถุชั่วคราวที่ไม่ได้รับการบันทึกก่อน โปรดอธิบายความแตกต่างระหว่างทั้งสอง

11
วิธีลบคุกกี้บนเว็บไซต์ ASP.NET
ในเว็บไซต์ของฉันเมื่อผู้ใช้คลิกที่ปุ่ม "ออกจากระบบ" โหลดหน้าเว็บ Logout.aspx Session.Clear()ด้วยรหัส ใน ASP.NET/C# สิ่งนี้ล้างคุกกี้ทั้งหมดหรือไม่ หรือมีรหัสอื่นที่ต้องเพิ่มเพื่อลบคุกกี้ทั้งหมดในเว็บไซต์ของฉันหรือไม่?

6
ฉันจะเข้าถึงเซสชันในวิธีการทางเว็บได้อย่างไร?
ฉันสามารถใช้ค่าเซสชันภายใน a ได้WebMethodหรือไม่? ฉันได้ลองใช้System.Web.Services.WebMethod(EnableSession = true)แต่ฉันไม่สามารถเข้าถึงพารามิเตอร์เซสชันได้เช่นในตัวอย่างนี้ : [System.Web.Services.WebMethod(EnableSession = true)] [System.Web.Script.Services.ScriptMethod()] public static String checaItem(String id) { return "zeta"; } นี่คือ JS ที่เรียกวิธีการเว็บ: $.ajax({ type: "POST", url: 'Catalogo.aspx/checaItem', data: "{ id : 'teste' }", contentType: 'application/json; charset=utf-8', success: function (data) { alert(data); } });
87 c#  session 

1
คุกกี้และเซสชันคืออะไรและเกี่ยวข้องกันอย่างไร
ฉันพยายามทำความเข้าใจคุกกี้และเซสชันอย่างมืออาชีพ ฉันรู้ว่าเมื่อเบราว์เซอร์เชื่อมต่อกับเซิร์ฟเวอร์เซิร์ฟเวอร์ "ขอให้" เบราว์เซอร์ "วาง" คุกกี้ที่มี "phpsessid" ในโฟลเดอร์คุกกี้ของเบราว์เซอร์ไคลเอนต์ ตอนนี้เรามี "phpsessid" แล้วหากไคลเอนต์เข้าสู่เซิร์ฟเวอร์เบราว์เซอร์จะส่ง "phpsessid" ไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์จะดูที่โฟลเดอร์ tmp และหากเรามีข้อมูลที่ตรงกันก็จะโหลดข้อมูลทั้งหมดที่ผู้ใช้มี ลูกค้ารายนี้ แต่ฉันค่อนข้างสับสนกับกระบวนการนี้ ฉันจะขอบคุณถ้ามีใครช่วยให้ฉันเข้าใจกระบวนการสร้างเซสชันและคุกกี้เหล่านั้นได้ - สิ่งที่เกิดขึ้นเบื้องหลัง

2
เบราว์เซอร์จะไม่ตั้งค่าคุกกี้ ASP.NET_SessionId ตามคำขอการโพสต์ของเกตเวย์การชำระเงินในเว็บไซต์ของเรา
เราประสบปัญหาแปลก ๆ กับกระบวนการชำระเงินของเว็บแอปพลิเคชันซึ่งทำให้ข้อมูลเซสชันสูญหาย ในขั้นตอนนี้หลังจากที่ผู้ใช้หน้าเช็คเอาต์ของเราถูกเปลี่ยนเส้นทางไปยังหน้าของผู้ให้บริการชำระเงินและเปลี่ยนเส้นทางกลับไปที่เว็บไซต์ของเรา (ไปยัง URL ที่เราระบุไว้) ทันทีที่ทำเสร็จ การเปลี่ยนเส้นทางครั้งสุดท้ายนี้กระทำโดยการประเมินโค้ด HTML ของเบราว์เซอร์ของผู้ให้บริการชำระเงินซึ่งโดยทั่วไปจะประกอบด้วยแบบฟอร์มที่โพสต์ไปยังเว็บไซต์ของเราและโค้ดจาวาสคริปต์สองสามบรรทัดที่โพสต์แบบฟอร์มนั้น ณ จุดนี้เบราว์เซอร์ทำให้คำขอโพสต์ แต่ไม่ได้ตั้งค่าคุกกี้ "ASP.NET_SessionId" ซึ่งมีอยู่ในคำขอก่อนหน้านี้ที่ทำกับโดเมนเดียวกันทั้งหมด (โดเมนแอปพลิเคชันของเรา) สิ่งที่แปลกกว่าคือมันตั้งค่าคุกกี้อื่นที่เราใช้ชื่อว่า "AcceptCookie" เพียงเลือกที่จะวางคุกกี้ "ASP.NET_SessionId" เพื่อแสดงให้เห็นถึงสถานการณ์ที่ฉันถ่ายภาพหน้าจอบางส่วน (ในภาพหน้าจอสี่เหลี่ยมสีส้มและสีเขียวมีค่าเดียวกันทั้งหมด) นี่คือคำขอที่เกิดขึ้น (กับแอปพลิเคชันของเรา) เมื่อผู้ใช้กดปุ่ม "ชำระเงิน" หลังจากคำขอนี้ผู้ใช้ถูกเปลี่ยนเส้นทางไปยังหน้าของผู้ให้บริการชำระเงิน คำขอเช็คเอาท์ นี่คือหน้าสุดท้ายที่ให้บริการโดยผู้ให้บริการชำระเงินหลังจากผู้ใช้เสร็จสิ้นแล้ว อย่างที่คุณเห็นมันเป็นเพียงรูปแบบง่าย ๆ ที่โพสต์โดยอัตโนมัติไปยังโดเมนของเราเมื่อโหลดหน้าเว็บ คำตอบสุดท้ายของผู้ให้บริการชำระเงิน แต่คำขอโพสต์นี้ไม่รวมคุกกี้ "ASP.NET_SessionId" ซึ่งส่งผลให้ได้รับรหัสเซสชันใหม่และการสูญเสียข้อมูลเซสชันก่อนหน้า และอีกครั้งเพียงแค่ "ASP.NET_SessionId" หายไปไม่ใช่อีกคนหนึ่งชื่อ "AcceptCookie" คำขอโพสต์ที่นำผู้ใช้กลับสู่เว็บไซต์ของเรา (สร้างด้วย javascript ในขั้นตอนก่อนหน้า) ในที่สุดเราก็พบว่าในเบราว์เซอร์เวอร์ชันเก่าปัญหานี้จะไม่เกิดขึ้น ใน Firefox 52 มันใช้งานได้อย่างมีเสน่ห์ …
12 asp.net  session  cookies  id 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.