..


ลิงก์ผู้สนับสนุน

การจัดการเซสชันโดยไม่ต้องใช้คุกกี้

บทความที่เขียนโดย อันโตนิโอ Coschignano
หน้า 1 จาก 2

ความสำคัญของการประชุมในการดำเนินการโปรแกรมเว็บแบบไดนามิกที่เป็นสิ่งสำคัญที่พวกเขาช่วยให้เราสามารถรักษาสถานะระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ นี้ต้องเป็น dictated โดยความจริงที่ว่าโปรโตคอล HTTP เป็นไร้สัญชาติโดยธรรมชาติจะสูญเสียข้อมูลเกี่ยวกับลูกค้าใด ๆ ทันทีที่สิ้นสุดการร้องขอที่จะให้บริการ

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

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

ในแนะนำสั้น ๆ นี้จะอธิบายวิธีการดำเนินการกับ JSP, หากผู้ใช้มีการปิดใช้งานคุกกี้ในเบราว์เซอร์ของคุณแล้วคุณจะพบในชุดของปัญหาในเว็บไซต์นำทางและ null'utilizzo

Java Server หน้าในเซสชั่นเป็นเพียงตัวอย่างของการ HttpSession ถูกสร้างขึ้นโดยเซิร์ฟเวอร์และผ่านการเป็นข้อมูลอ้างอิงเพื่อ servlet ผ่านทางวัตถุที่ HttpServletRequest ที่ ลองดูวิธีการที่จะได้รับ'รีสอร์ท'ภายในของ servlet :






 ....







 ProcessRequest เป็นโมฆะป้อ​​งกัน (ขอ HttpServletRequest,



  



 HttpServletResponse การตอบสนอง) พ่น ServletException, IOException {



  



 ...



  



 ระยะเวลา HttpSession request.getSession = (true);



  



 ...







 }







 ...



มูลค่าที่แท้จริงที่เราส่งผ่านไปยังวิธีการ getSession () บ่งชี้ว่าเมื่อมีการสร้างเซสชั่นยังไม่ได้สร้างขึ้นอย่างอื่นเป็นเท็จผ่าน ในหน้า jsp แต่เราโดยตรงสามารถใช้' วัตถุสมัยนัย ซึ่งเราจะเห็นในไม่ช้าในตัวอย่างในทางปฏิบัติ

Sessions ไม่มีคุกกี้

ทำให้โปรแกรมประยุกต์บนเว็บของเราไม่สามารถรอการตัดบัญชีในส่วนของคุกกี้ที่สามารถกระทำในลักษณะเดียวกันโดยไม่คำนึงว่าเปิดใช้งานคุกกี้หรือไม่เป็นเรื่องง่ายมากถ้าคุณใช้เวลานี้ในบัญชีในระยะการออกแบบ เทคนิคที่ผมแสดงจะเรียกว่า URL ที่เขียนใหม่และมีการผนวกการเชื่อมโยงทั้งหมดในหน้าของเว็บไซต์ของเรา ID ของเซสชันโดยใช้วิธีการ encodeURL ชั้น HttpServletResponse :

 



 encodeURL สาธารณะ String (URL String)

 
ข้อดีของวิธีนี้คือการที่ ID ของเซสชันถูกแนบไปกับการเชื่อมโยงเฉพาะถ้าคุกกี้ไม่ได้เปิดใช้มิฉะนั้นวิธีการที่ไม่ทำการเปลี่ยนแปลงใด ๆ การเชื่อมโยง ดังนั้นเงื่อนไขที่จำเป็นคือการสร้าง URL ทั้งหมด (ภายในของหลักสูตร)​​ โดยวิธีการของเว็บ encodeURL ดูเหมือนว่า URL ที่ถ้าคุกกี้ถูกปิดใช้งาน :
 



 http://localhost/testsession.jsp; JSESSIONID = fbf1df21c007ffd8f5a73382eb2a

 

ในประเภทเดียวกัน ...
E - Learning
Excel (Ebook) Excel (Ebook)
สร้างกระดาษคำนวณและการคำนวณ เพียง 25 €
HTML (หลักสูตร) HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 €
Web Design (หลักสูตร) Web Design (หลักสูตร)
เว็บไซต์ออกแบบด้วย HTML, CSS และ Dynamic HTML จาก 39 €
ลิงก์ผู้สนับสนุน