В веб-приложении, реализованном в 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
), введите свое имя на вкладке и отправьте форму. Затем откройте новую вкладку в том же браузере, а затем вы увидите свое имя (получить из сеанса) на новой вкладке. Будьте осторожны с кешем браузера, иногда кажется, что этого не происходит, но в кэше обновите вторую вкладку.
Спасибо.