对于用Grails编写的webapp,我想跟踪当前用户帐户。此外,帐户名称应显示为网址的一部分。
1)将变量保留在会话中 2)通过帐户参数传递变量
目前我正在试验选项2,它允许我创建类似http://app.com/accountname/controller的网址。缺点是每个URL都必须将帐户名称作为变量传递。这很乏味且容易出错。
这两个选项中的任何一个都更可取吗? Grails有更好的方法来实现这一目标吗?
此致 延
答案 0 :(得分:5)
我一直在使用会话变量来跟踪用户的帐户。
即:session.user = userAccount;
。
您可以在登录控制器中设置此项。
答案 1 :(得分:1)
跟踪用户的更好方法可能是设置cookie。每次请求时都会将其发送到服务器。你可以轻松阅读它。为什么您需要帐户名称作为URL的一部分?我想不出将当前用户帐户放入网址的充分理由。当有人复制&粘贴一个链接,其他人跟着它?你能否详细介绍一下你想做什么?