1

Мне нужно получить ответное cookie сеанса ответа в JQuery. Мне нужно знать, закончилась ли сессия, и я считаю, что единственный способ сделать это - проверить, не отвечает ли ответ с сервера на cookie сеанса. . Я использую фреймворк для воспроизведения в бэкэнд, который не сохраняет данные сеанса на бэкэнд и сохраняет данные сеанса только в cookieКак получить ответ cookie сеанса в JQuery

Я пытался получить печенье из ответа, как это -

$.ajax({type:'POST', url: '@@{search()}',  data:$('#searchForm').serialize(), 
     success: function(data, testStatus, jqXHR) { 
      if (data.indexOf("errorsSection") > 0) { 
       alert("trying to get access of cookies from response header in if :"+ jqXHR.getResponseHeader("PLAY_SESSION")); 
       $('#searchResults').hide(); 
       $('#errors').html(data); 
       $('#errors').show(); 
      } else { 
alert("trying to get access of cookies from response header in else :"+ jqXHR.getResponseHeader("PLAY_SESSION")); 
       alert("trying to get access of cookies from response header in else :"+ jqXHR.getAllResponseHeaders()); 
       alert("in else::::" + $.cookie("PLAY_SESSION")); 

       $('#errors').hide(); 
       $('#searchResults').html(data); 
       $('#searchResults').show();} 

jqXHR.getResponseHeader («PLAY_SESSION») возвращает нуль, тогда как jqXHR.getAllResponseHeaders() дают все заголовочные конкретные данные, за исключением данных для печенья.

Не могли бы вы помочь мне найти печенье от ответа?

Ваша помощь очень ценится.

Спасибо, Мохит

+0

как вы установите печенье? – Pete

ответ

1

Вам не нужно, чтобы проверить печенье в переднем конце, а на самом деле вы не должны ему особенно если вы заботитесь о безопасности.

Ваше фоновое действие должно быть возвращено ok() Результат в случае, если все в порядке.

Если пользователь не зарегистрирован, вы можете вернуть unathorized() (Unathorized() в Scala).

, чем в вашем jQuery, вы должны обращаться с ними с помощью success или error обратных вызовов.

Edit: Просто ответил очень похожий вопрос: https://stackoverflow.com/a/30001885/1066240, на самом деле, чтобы получить заголовок вы должны установить их первую (куки не заголовок)

+0

Большое спасибо за предложение Biesior. Я это попробую. –

Смежные вопросы