В фильтре я использую request.getSession (false), чтобы получить сеанс, и все в порядке. Но когда я выполняю единичный тест для него, request.getSession (false) вернет null obj, и результат теста не будет выполнен. Если я хочу пройти тест, я должен использовать request.getSession (true).Грааля при использовании сеанса, как решить выбрать request.getSession (true) или request.getSession (false)
ответ
request.getSession (true) создает новый сеанс в том и только в том случае, если еще не существует. Если он уже существует, как в производственной среде, он использует тот, который доступен в контейнере сервлетов Java EE, который вызвал ваш код.
Другими словами, вы можете использовать request.getSession() (то же самое, что и getSession (true)) в любой рабочей среде, в которой вы в настоящее время используете request.getSession (false). Нет необходимости делать getSession (false) в производственная среда, getSession (true) всегда будет возвращать текущий если он существует. В тестовой среде вы, конечно же, получите пустой сеанс, который вам нужно будет заполнить любыми данными, необходимыми для запуска вашего теста. Но он должен поступать правильно в обоих местах.
Обратите внимание, что Grails имеет свой собственный объект сеанса, который оборачивает объект сеанса Java EE, так что вы можете использовать, что вместо того, чтобы ...
- 1. Значение request.getSession() и request.getSession (boolean createNew)
- 2. HttpSession request.getSession (false)
- 3. Зачем нам нужен request.getSession (true)?
- 4. HttpSession session = request.getSession (false); ruturning нулевого
- 5. Проблема с request.getSession
- 6. request.getSession(). GetId() vs request.getRequestedSessionId()
- 7. request.getSession (false), не обнаруживающий предыдущий сеанс
- 8. Подробности запроса request.getSession()?
- 9. EasyMock - request.getSession является нулевым
- 10. request.getSession() is null
- 11. request.setAttribute и request.getSession(). SetAttribute()
- 12. request.getSession() получает сеанс или создает сеанс?
- 13. request.getSession (false) .invalidate не работает после выхода из системы
- 14. request.getSession() создание новой сессии после sendRedirect()
- 15. Использование request.getSession() в качестве объекта блокировки?
- 16. Does request.getSession() установить cookie в браузер?
- 17. Что не так в request.getSession(). SetAttribute()
- 18. false или true! = True или false! = True || ложные
- 19. Как установить True или False?
- 20. Как выбрать одно значение, если true или false в C#?
- 21. Как выбрать выражение true/false в SQL?
- 22. Есть ли только один способ получить сеанс в java-вызове request.getSession()?
- 23. Функция JQuery возвращает true и false при использовании каждого
- 24. Ruby true, false или nil
- 25. Логическое, True & True & True входит как False?
- 26. Грааля или рельсы?
- 27. Возврат True или False Случайно
- 28. filter return true или false
- 29. Связывание «true или false» как параметр PDO
- 30. Функциональный цикл True или False
### Большое спасибо –