使用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完成)。有人可以帮忙吗? 非常感谢, 丹尼尔
答案 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)
}
你得到的路径是空的..这将解决你的问题:)