如何在Grails 2.0中创建和检索Cookie?

时间:2011-12-15 17:11:11

标签: grails cookies

我正在尝试使用Grails 2(RC3)创建一个cookie。我将它用于Facebook画布应用程序,这意味着在每次浏览器刷新时,会话都会丢失。

我尝试过使用cookies插件,但似乎与Grails 2不兼容。

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:31)

您可以使用<g:cookie>标记

检索GSP中Cookie的值
Hello  <g:cookie name="myCookie" />

您也可以在控制器中使用此标记:

String name = g.cookie(name: 'myCookie')

您可以使用Servlet API

设置cookie
Cookie cookie = new Cookie("myCookie","Cookie Monster")
cookie.maxAge = 100
response.addCookie(cookie)

答案 1 :(得分:3)

您可以使用Cookie Plugin

// 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')