Java HttpServletRequest getSession всегда возвращает новый сеанс - PullRequest
0 голосов
/ 26 января 2020

Я использую следующий HttpServlet для обслуживания страницы с сеансом.

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    HttpSession session = req.getSession();

    JSONParser parser = new JSONParser();
    JSONArray products = null;

    try {
        products = (JSONArray) parser.parse(new String(Files.readAllBytes(Paths.get(getServletContext().getRealPath("products.json")))));
    } catch (IOException | ParseException e) {
        e.printStackTrace();
    }

    req.setAttribute("products", products);
    req.getRequestDispatcher("index.jsp").forward(req, resp);
}

Но каждый раз, когда я обновляю sh страницу, я получаю новый сеанс.

Я проверял свой вкладка сети браузера и обнаружила, что браузер запрашивает указанный c идентификатор сеанса и каждый раз получает новый.

Новый идентификатор сеанса не сохраняется.

Как это можно сделать решаться?

...