在Grails中跟踪多个请求中的变量

时间:2009-04-25 06:25:18

标签: grails

对于用Grails编写的webapp,我想跟踪当前用户帐户。此外,帐户名称应显示为网址的一部分。

1)将变量保留在会话中 2)通过帐户参数传递变量

目前我正在试验选项2,它允许我创建类似http://app.com/accountname/controller的网址。缺点是每个URL都必须将帐户名称作为变量传递。这很乏味且容易出错。

这两个选项中的任何一个都更可取吗? Grails有更好的方法来实现这一目标吗?

此致 延

2 个答案:

答案 0 :(得分:5)

我一直在使用会话变量来跟踪用户的帐户。

即:session.user = userAccount;

您可以在登录控制器中设置此项。

答案 1 :(得分:1)

跟踪用户的更好方法可能是设置cookie。每次请求时都会将其发送到服务器。你可以轻松阅读它。为什么您需要帐户名称作为URL的一部分?我想不出将当前用户帐户放入网址的充分理由。当有人复制&粘贴一个链接,其他人跟着它?你能否详细介绍一下你想做什么?