Переменные сеанса JSP, установленные на защищенной странице «https», недоступны на обычной странице «http».

Я пытаюсь войти в систему пользователя, используя jsp через https, и я сохраняю его идентификатор пользователя и некоторую личную информацию в переменной сеанса session.setAttribute("userid",98767), когда я перехожу к другому незащищенному jsp, например: http://www/xyz.com/test.jsp и попытайтесь получить доступ к переменной сеанса session.getAttribute("userid") я всегда получаю нулевое значение, где, как если бы я установил переменную сеанса в обычном http jsp, я могу правильно получить доступ к переменным.

Любая помощь/указатели высоко ценятся.


jsp
person Sudheer    schedule 27.12.2009    source источник


Ответы (2)


Я полагаю, что браузеры предполагают, что файлы cookie, установленные через HTTPS, не должны передаваться через HTTP, поскольку они могут быть конфиденциальными данными.

person ceejayoz    schedule 27.12.2009

Согласно этому сообщению на форуме, вы можете создать сеанс из сначала http, затем переключитесь на https. Не могу сказать, правильно это или нет, просто указал на это.

person JRL    schedule 28.12.2009