2013-12-25 2 views
0

Я разрабатываю приложение Java на основе Spring MVC. Когда вы открываете окно браузера, создается идентификатор сеанса. на стороне сервера мы можем получить идентификатор сессии, что-то, как следуетЕсть ли способ получить этот идентификатор сеанса, используя только javascript?

httpServletRequest.getSession().getId() 

Есть ли способ, чтобы получить этот идентификатор сеанса, используя только JavaScript? Я имею в виду на стороне клиента?

ответ

2

Написать идентификатор сессии скрытого HTML поле в вашем HTML и чем получить значение этого поля с помощью JavaScript

1
var strCookies = document.cookie; 
var cookiearray = strCookies.split(';') 
for(var i=0; i<cookiearray.length; i++){ 
    name = cookiearray[i].split('=')[0]; 
    value = cookiearray[i].split('=')[1]; 
    if(name == 'sid') 
    sid = value; 
} 

если вы Google вы получите его

2

Учитывая вы хотите использовать только javascript: такого решения нет. Причина заключается в том, что javascript выполняется в вашем браузере и сеансе на сервере.

Но вы можете использовать следующие после присвоения SomeValue к var my_session

jquery.cookie.js: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

Это хорошая небольшая библиотека для хранения данных в печенье.

См эту скрипку: http://jsfiddle.net/fhe27/3/


var my_session="123456789"; 
$.cookie('session_id',my_session);//drop a cookie 

var my_session = $.cookie('session_id');//read a cookie 

В противном случае soultion обеспечивается @samir Тургайской также приличная.

1

Вы можете определить переменную JS, как это

var jsessionId = '${cookie.JSESSIONID.value}'; 
Смежные вопросы