gpt4 book ai didi

ruby-on-rails - Rails - 为每个打开的选项卡/窗口存储唯一数据

转载 作者:行者123 更新时间:2023-12-04 06:08:39 25 4
gpt4 key购买 nike

我有一个应用程序具有不同的数据集,具体取决于用户当前选择的公司(侧边栏上的下拉框当前用于设置 session 变量)。

我的客户表示希望能够同时从单个浏览器处理多个不同的数据集。因此, session 不再削减它。

谷歌搜索似乎意味着随每个请求一起获取或发布数据,这是我的第一个猜测。有没有更好/更容易/更简单的方法来实现这一目标?

最佳答案

您在这里有几个选择,但正如您所指出的,session system 对您不起作用,因为它在同一浏览器的所有实例中都是全局的。

标准方法是在 URL 中添加一些内容来标识要执行的上下文。这可以像 /companyx/users 这样的前缀一样简单而不是 /users您在哪里获取公司 slug 并将其用作范围。通常,您通过让 Controller 基类为您完成这项工作来实现此目的,然后为所有其他将以相同方式受到影响的 Controller 继承该基类。

另一种方法是将公司标识组件从 URL 移动到主机名。这在软件即服务提供商中很常见,因为它使您的应用程序更容易分片。而不是 myapp.com/companyx/users你会有 companyx.myapp.com/users .这样做的好处是可以保留现有的 URL 结构,并且当您有大量数据时,您可以按客户将您的应用程序划分到不同的数据库中,而不会很头疼。

您找到的使用 GET token 或 POST 字段标记所有 URL 的答案不会很好地工作。一方面,它很凌乱,其次,每个链接都是 POST 的站点非常烦人,因为它使使用后退按钮导航或强制重新加载变得麻烦。它被使用的原因是因为开箱即用的 PHP 和 ASP 没有支持路由,所以人们不得不凑合。

关于ruby-on-rails - Rails - 为每个打开的选项卡/窗口存储唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com