Предпосылка: я говорю о веб-инфраструктуре Per Wendel Spark Java, а не об Apache Spark.
Проблема, с которой я столкнулся, заключается в том, что иногда метод request.session(false)
возвращает ноль, даже еслисеанс только что создан.Я знаю, что метод возвращает ноль, если сессия не существует, но, как я уже сказал, сессия должна существовать, потому что вышеупомянутый метод вызывается через несколько секунд после метода request.session()
, который создает новую сессию.
Я повторяю:такое иногда случается.
Это пример фрагмента кода:
public static void main(String[] args) {
//some operations
get("/hello", (req, res) -> {
Session session = req.session();
//other stuffs
}):
post("/action", (req, res) -> {
//session sometimes is null
Session session = req.session(false);
//other stuffs
});
}
Может ли созданный request.session(true)
сеанс вскоре стать недействительным?Если да, то почему?Я хотел бы понять, какие причины могут сделать недействительным сеанс, кроме истечения времени ожидания или явного вызова session.invalidate()
.