Я изучал сессию в сервлетах и делал некоторые вещи кода. Я видел это:Does request.getSession() установить cookie в браузер?
Я вызывал сервлет, используя сопоставление URL. То есть:
http://localhost:8080/ServletSessionProject/SessionLearningPath
код сервлета очень прост:
HttpSession session = request.getSession();
Теперь, с помощью этого простого кода (я использовал doGet()
), я затем открыл печенье в хроме, как это:
chrome://settings/cookies
Был я был в состоянии увидеть набор печенья.
Я смущен. В моем коде я просто позвонил request.getSession()
. Почему этот простой оператор устанавливает cookie в браузере? Я уверен, что печенья там не было.
Как это возможно?
Вы можете вызвать request.getSession (false), если вы не хотите запускать новый сеанс, если нет текущего сеанса – MTilsted
request.getSession() возвращает текущий сеанс, как сказано в ioseb. Таким образом, он получает cookie, хранящийся в вашем браузере, все это происходит, если у вас уже есть активный сеанс. В противном случае, когда нет активного сеанса, request.getSession() создаст сеанс, поэтому он устанавливает сеанс ccokie в ответном сообщении HTTP и извините за мой плохой английский. –