У меня есть веб-сайт с 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 и т. Д.