Как правильно установить домен и путь на http cookie? - PullRequest
0 голосов
/ 17 марта 2019

У меня есть веб-сайт с ssl (https), который обслуживает nginx.Таким образом, http://example.com перенаправляется с помощью nginx на https://example.com. Динамическое приложение - это Java-приложение Spring Boot, которое содержится в самоисполняющемся фляге со встроенным tomcat.

Для каждого уникального посетителя мне нужно установить cookie-файл, чтобы он запоминал настройки пользователя при их взаимодействии с веб-сайтом, когда пользователь повторно посещает веб-сайт.Это код Java, который создает новый файл cookie:

Cookie cookie = new Cookie("_my_token", unique_token);
            cookie.setHttpOnly(true);
            // 10 year expiry
            cookie.setMaxAge(60 * 60 * 24 * 365 * 10);
            cookie.setPath("/");
            if(this.activeProfile.equals("prod")) {
                cookie.setSecure(true);
            }
            response.addCookie(cookie);

Но проблема с вышесказанным заключается в том, что один и тот же посетитель, пришедший с example.com и www.example.com, создает два разных файла cookie.Могут быть и другие проблемы, так как я еще не полностью протестировал.

Какой путь и домен мне нужно указать в файле cookie, чтобы один и тот же посетитель приходил с www.example.com, example.com, foo.example.com, example.com/bar, example.com/ bar / foo или www.example.com/foo и т. д. распознается тем же файлом cookie?Решение должно работать для всех распространенных типов браузеров, таких как Chrome, IE, Firefox и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...