例如:
Cookie名称为“example”,此Cookie中存储的键值对为:{a:“A”,b:“B”,c:“C”}
换句话说:
Cookie名称:示例 Cookie值: {a:“A”,b:“B”,c:“C”}
def element=cookie(name:'example')
println element.b
此处, element.b 不起作用。理想情况下,我期望输出为:“B”
有没有办法访问键值对的Cookie?
我需要在Grails控制器中访问键值对,任何替代方法都可以这样做!
答案 0 :(得分:1)
以JSON格式存储数据作为coockie的值。因此,您可以随时对来回进行编组/取消编组
更新:
更像是:
写作:String result = '{ "person":{"name":"xplore","age":3,"pets":["dog","cat"]} }'
cookieService.setCookie 'cookie_name', result
阅读:
def data = new JsonSlurper().parseText cookieService.getCookie('cookie_name')
assert 3 == data.person.age