Подтвердить что ты не робот

Как создать и загрузить Cookies в Grails 2.0?

Я пытаюсь создать файл cookie с помощью Grails 2 (RC3). Я использую это для приложения для холста Facebook, что означает, что при каждом обновлении браузера сеанс теряется.

Я пробовал использовать плагин cookie, но кажется, что он несовместим с Grails 2.

Любая помощь была бы высоко оценена!

4b9b3361

Ответ 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')