【问题标题】:Keeping track of variable across multiple requests in Grails在 Grails 中跨多个请求跟踪变量
【发布时间】:2009-04-25 06:25:17
【问题描述】:

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

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

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

这两个选项中的任何一个更可取吗? Grails 中是否有更好的方法来实现这一点?

问候, 延斯

【问题讨论】:

  • 我正在尝试类似的东西。你得出什么结论了吗?

标签: grails


【解决方案1】:

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

即:session.user = userAccount;.

你可以在你的登录控制器中设置它。

【讨论】:

    【解决方案2】:

    跟踪用户的更好方法可能是设置 cookie。它将随每个请求一起发送到服务器,您可以轻松阅读它。为什么需要帐户名作为 URL 的一部分?我想不出将 当前 用户帐户放在 URL 中的充分理由。当有人复制并粘贴链接,而其他人关注它时会发生什么?你能提供更多关于你想要做什么的细节吗?

    【讨论】:

    • 抱歉,如果我没有足够清楚地描述我想要实现的目标。我想在此应用程序中托管多个帐户,并且正在寻找干扰最小的方法来执行此操作。在网上搜索了一些之后,我找到了多租户插件(grails.org/plugin/multi-tenant)。它仍处于早期测试阶段,但我会试一试,因为它完全符合我的需要。
    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 2014-06-15
    • 2016-02-14
    • 2014-11-19
    • 2012-03-18
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多