Я пытаюсь использовать cookie в приложении Grails без успеха. В частности, в методе show() контроллера тестового набора я хочу установить cookie как последний показанный набор тестов; то есть значение params.id, доступное для метода show(). Затем, в методе list(), я хочу предоставить ярлык для показа самого последнего набора тестов (значение, которое я пытаюсь установить с помощью файла cookie).Как установить и получить куки в Grails?
Однако cookie, который я установил (называемый «tcCookie»), отображается только в методе show() - не в методе list(). Вот код:
в шоу():
request.cookies.each { println "show: cookie ${it.name} <${it.value}>" }
в списке():
request.cookies.each { println "list: cookie ${it.name} <${it.value}>" }
Я поставил печенье в методе шоу() по:
Cookie cookie = new Cookie("tcCookie", params.id)
cookie.maxAge = 315360000000L
response.addCookie(cookie)
Когда я перехожу назад и вперед между списком и видами просмотра (после show() с параметром. 27 =), я получаю:
show: cookie tcCookie <277>
show: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
list: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
show: cookie tcCookie <277>
show: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
list: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
, который представляется мне, чтобы указать, что файл cookie «tcCookie» отображается только в методе show(), который для меня бесполезен. Мне нужно установить его так, чтобы он был видимым в других методах.
Кроме того, cookie tcCookie выживает на нескольких сеансах - как и следовало ожидать, но все же отображается только в методе show().
Возможно, мое понимание куки ошибочно, но я все еще застрял. Любая помощь будет оценена по достоинству. Кроме того, в браузере должны быть сотни других файлов cookie, ни один из которых не отображается с использованием кода, который я использовал, так есть ли какой-то способ добраться до других файлов cookie?
Вы знаете, как удалить cookie? не задайте 'maxAge'' 0'> – akiong