JSP とサーブレットを使用して Java で実装された Web アプリケーション。ユーザー セッションに情報を保存すると、この情報は同じブラウザーのすべてのタブから共有されます。ブラウザタブでセッションを区別する方法は? この例では:
<%@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
)、サーバー上の Web アプリケーションの既存のコンテキストにこのファイルをデプロイし (私は Apache Tomcat を使用しています)、正しい URL を使用してブラウザー (FF、IE7、または Opera) を開き ( localhost/context1/testpage.jsp
)、次のように入力します。あなたの名前を入力して、フォームを送信してください。次に、同じブラウザーで新しいタブを開くと、新しいタブに (セッションから取得した) 自分の名前が表示されます。ブラウザのキャッシュに注意してください。時々発生しないように見えますが、キャッシュにあるので、2 番目のタブを更新してください。
ありがとう。