rog*_*rtu 4 session post tabs get ruby-on-rails
我有一个具有不同数据集的应用程序,具体取决于用户当前选择的公司(当前用于设置会话变量的侧栏上的下拉框).
我的客户表示希望能够同时从单个浏览器处理多个不同的数据集.因此,会议不再削减它.
谷歌搜索似乎意味着获取或发布数据以及每个请求是方式,这是我的第一个猜测.是否有更好/更容易/铁路的方式来实现这一目标?
这里有几个选项,但是正如您所指出的那样,session
系统将无法为您工作,因为它在同一浏览器的所有实例中都是全局的.
标准方法是在URL中添加一些标识要执行的上下文的内容.这可以像前缀一样简单,/companyx/users
而不是/users
在你获取公司slug并将其用作范围的地方.通常,您通过拥有一个可以为您工作的控制器基类来执行此操作,然后从那个将继承其他将受到相同影响的控制器.
另一种方法是将公司标识组件从URL移动到主机名.这在软件即服务提供商中很常见,因为它使您的应用程序分片更容易.而不是myapp.com/companyx/users
你有companyx.myapp.com/users
.这样做的好处是可以保留现有的URL结构,当您拥有大量数据时,您可以按客户将应用程序划分到不同的数据库中,而不会有太多麻烦.
您使用GET令牌或POST字段标记所有URL时找到的答案不会很好.首先,它是凌乱的,其次,每个链接都是POST的网站使用非常烦人,因为它使用后退按钮导航或强制重新加载麻烦.它使用的原因是因为开箱即用的PHP和ASP没有支持路线,所以人们不得不做.
归档时间: |
|
查看次数: |
2004 次 |
最近记录: |