Как установить домен для cookie в веб-приложении spring mvc?

У меня есть приложение Spring MVC, в которое я хочу вручную добавить файл cookie для страницы. Приведенный ниже код демонстрирует, как я это делаю:

@RequestMapping(value="/add-cookie",
            method = RequestMethod.GET,
            produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String addCookie(HttpServletResponse response) {

        Cookie cookie = new Cookie("cookiename", "cookievalue");
        response.addCookie(cookie);

        return "<html></html>"
    }

Этот код работает нормально и, как и ожидалось, добавляет cookie. Но я хочу добавить cookie с определенным доменом. Поэтому я добавляю эту строку cookie.setDomain("mydomain.com"); после объявления объекта cookie. Теперь вместо добавления cookie с этим доменом он вообще не добавляет cookie.

Так можно ли добавить на свою страницу файл cookie с определенным доменом? И как это сделать?

Да, вы можете, но он должен соответствовать домену, для которого вы его используете. Таким образом, вы не можете просто добавить произвольные файлы cookie для любого домена.

M. Deinum 10.08.2018 14:48

Когда я не устанавливаю домен, он добавляет cookie с доменом по умолчанию (в моем случае localhost). Так могу ли я сменить домен на другой?

saidfagan 10.08.2018 14:52

По-видимому, ваш запрос поступает на localhost. Он будет соответствовать домену ответа. Вы не можете изменить это, чтобы сказать, cnn.com ... Было бы неплохо, если бы это было возможно, не так ли ...

M. Deinum 10.08.2018 14:52

Спасибо за Ваш ответ. Думаю, мне следует узнать больше о файлах cookie. :)

saidfagan 10.08.2018 14:59
0
4
62
0

Другие вопросы по теме