Spark Java - проблема с request.session (false) - PullRequest
0 голосов
/ 25 октября 2018

Предпосылка: я говорю о веб-инфраструктуре 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().

...