Hasta ahora entiendo los conceptos de Httpsession en Java.¿Qué es una sesión en Java?
HttpSession ses = req.getSession(true);
creará un objeto de sesión, de acuerdo con la solicitud.
setAttribute("String", object);
habrá, obligar a la 'cadena', y el valor con el objeto Session.
getAttribute("String");
devolverá un objeto asociado con la cadena, especificada.
Lo que yo no soy capaz de entender es: Estoy creando un objeto de sesión como HttpSession ses = req.getSession(true);
y establecer un nombre para él llamando setAttribute("String", object);
. Aquí, este código reside dentro del servidor. Para cada persona, cuando intente iniciar sesión, se ejecutará el mismo código en el servidor. setAttribute("String", object);
en este método, el valor de la cadena es constante. Entonces, cada objeto de sesión creado será enlazado por la misma cadena que he proporcionado. Cuando trato de recuperar la cadena para validar su sesión o mientras la acción de cierre de sesión toma el getAttribute("String");
ll devuelvo el mismo valor de cadena constante (¿Estoy en lo cierto? ?? En realidad, no lo sé, solo estoy pensando en su lógica de ejecución) Entonces, ¿cómo puedo ser capaz de invalidar?
Vi este tipo de ilustración en todos los tutoriales en la WEB. ¿Es la forma real de establecer ese atributo? O bien, los desarrolladores de aplicaciones reales se dan una variable en el campo "Cadena" para ajustar de forma dinámica
(ie. session.setAttribut(userName, userName); //Setting the String Dynamically.. I dono is it right or not.)
Y mi última pregunta es
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
¿Qué significan las dos líneas anteriores hacen? ¿Qué se almacenará en la solicitud ctx &? HttpSession ses = req.getSession(true);
creará nuevos medios de sesión. Qué valor almacenado en ses.
Oh querido, tienes que esperar 10 minutos para la primera respuesta ... :-P –
Una sesión está asociada a un solo usuario. Dos usuarios diferentes tienen una sesión diferente. Si desea compartir algo con el mismo usuario, utilice setAttribute en el objeto de sesión.Si hay más de un uso, utilice el objeto de contexto. También puede compartir objetos adjuntando con un objeto de solicitud. –