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番目のタブを更新してください。
ありがとう。