小编hbr*_*nek的帖子

如何在 Grails 中设置和检索 cookie?

我试图在 Grails 应用程序中使用 cookie,但没有成功。特别是,在测试套件控制器的 show() 方法中,我想将 cookie 设置为显示的最新测试套件;也就是说,可供 show() 方法使用的 params.id 的值。然后,在 list() 方法中,我想提供一个快捷方式来显示最新的测试套件(我试图用 cookie 设置的值)。

但是,我设置的 cookie(名为“tcCookie”)仅在 show() 方法中可见 - 而在 list() 方法中不可见。这是代码:

在展示()中:

request.cookies.each { println "show: cookie ${it.name} <${it.value}>" }
Run Code Online (Sandbox Code Playgroud)

在列表()中:

request.cookies.each { println "list: cookie ${it.name} <${it.value}>" }
Run Code Online (Sandbox Code Playgroud)

我通过以下方式在 show() 方法中设置了 cookie:

Cookie cookie = new Cookie( "tcCookie", params.id )
cookie.maxAge = 315360000000L
response.addCookie( cookie )
Run Code Online (Sandbox Code Playgroud)

当我在列表和显示视图之间来回切换时(在 show() 和 params.id = 277 之后)我得到:

show: cookie tcCookie <277>
show: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
list: cookie JSESSIONID <9DEBFB40F78B5E24A92C750157342069>
show: …
Run Code Online (Sandbox Code Playgroud)

cookies grails

5
推荐指数
1
解决办法
9037
查看次数

标签 统计

cookies ×1

grails ×1