ในเว็บแอปพลิเคชันที่ใช้งานใน java โดยใช้ JSP และ Servlets หากฉันเก็บข้อมูลในเซสชันผู้ใช้ข้อมูลนี้จะแชร์จากแท็บทั้งหมดจากเบราว์เซอร์เดียวกัน เซสชันต่างๆในแท็บเบราว์เซอร์ต่างกันอย่างไร ในตัวอย่างนี้:
<%@page language="java"%>
<%
String user = request.getParameter("user");
user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user);
session.setAttribute("SESSIONS_USER",user);
%>
<html><head></head><body>
<%=user %>
<form method="post">
User:<input name="user" value="">
<input type="submit" value="send">
</form>
</body></html>
คัดลอกโค้ดนี้ในหน้า jsp ( testpage.jsp
) ปรับใช้ไฟล์นี้ในบริบทที่มีอยู่ของเว็บแอปพลิเคชันบนเซิร์ฟเวอร์ (ฉันใช้ Apache Tomcat) จากนั้นเปิดเบราว์เซอร์ (FF, IE7 หรือ Opera) โดยใช้ URL ที่ถูกต้อง ( localhost/context1/testpage.jsp
) พิมพ์ ชื่อของคุณในการป้อนข้อมูลและส่งแบบฟอร์ม จากนั้นเปิดแท็บใหม่ในเบราว์เซอร์เดียวกันจากนั้นคุณจะเห็นชื่อของคุณ (รับจากเซสชัน) บนแท็บใหม่ ระวังเบราว์เซอร์แคชบางครั้งดูเหมือนว่าจะไม่เกิดขึ้น แต่อยู่ในแคชรีเฟรชแท็บที่สอง
ขอบคุณ.