Как создать и загрузить Cookies в Grails 2.0?
Я пытаюсь создать файл cookie с помощью Grails 2 (RC3). Я использую это для приложения для холста Facebook, что означает, что при каждом обновлении браузера сеанс теряется.
Я пробовал использовать плагин cookie, но кажется, что он несовместим с Grails 2.
Любая помощь была бы высоко оценена!
Ответы
Ответ 1
Вы можете получить значение cookie в GSP, используя тег <g:cookie>
Hello <g:cookie name="myCookie" />
Вы также можете использовать этот тег у контроллера:
String name = g.cookie(name: 'myCookie')
Вы можете установить cookie с помощью API Servlet
Cookie cookie = new Cookie("myCookie","Cookie Monster")
cookie.maxAge = 100
response.addCookie(cookie)
Ответ 2
Вы можете использовать плагин для файлов cookie:
// Inject service
def cookieService
...
// This sets a cookie with the name `username` to the value `admin` with a expiration set to a week, defined in seconds
cookieService.setCookie('username', 'admin', 7 * 24 * 60)
cookieService.getCookie('username') // returns 'admin'
cookieService.deleteCookie('username')