cookie插件grails - cookie为null

时间:2011-07-08 13:29:53

标签: grails cookies groovy

使用Grails的cookie插件,如果安装正确,我想设置一个cookie:

response.setCookie("username", "cookiename", 1000)

此方法“setCookie”带有下划线,因此在IDE中意味着无法找到它, 这个版本不起作用

def cookieService

cookieService.set(response, "username", "cookiename", 1000)

这一行说,cookie为空

println(cookieService.get("username"))

我想念什么?我想知道它与服务器上运行的grails有关,它在客户端执行任务(通常由JS完成)。有人可以帮忙吗? 非常感谢, 丹尼尔

1 个答案:

答案 0 :(得分:0)

Dan:只需将以下代码添加到config.groovy

即可
com.studentuniverse.grails.plugins.cookie.services.CookieService.metaClass.setCookie = { response, name, value, maxAge ->
       def cookie = new javax.servlet.http.Cookie(name, value)
       cookie.setMaxAge(maxAge)
       cookie.setPath("/")
       response.addCookie(cookie)
}

你得到的路径是空的..这将解决你的问题:)