我正在尝试使用Grails 2(RC3)创建一个cookie。我将它用于Facebook画布应用程序,这意味着在每次浏览器刷新时,会话都会丢失。
我尝试过使用cookies插件,但似乎与Grails 2不兼容。
任何帮助都会非常感激!
答案 0 :(得分:31)
您可以使用<g:cookie>
标记
Hello <g:cookie name="myCookie" />
您也可以在控制器中使用此标记:
String name = g.cookie(name: 'myCookie')
您可以使用Servlet API
设置cookieCookie 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')