gpt4 book ai didi

ruby-on-rails - Rails session 不会持续

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

我无法在本地环境和外部暂存环境中保持 Rails session 。现在我只是在做一些基本的事情,比如 session[:cart_id]=1在我的一个 Controller 中。如果我重新加载页面, session 将变为空 {} .我一定遗漏了一些基本的东西,因为我在网上找不到任何关于这很常见的东西。

更新 1

即使是最简单的代码也显示 session 不持久,例如我可以做一些像 session[:counter] = session[:counter].to_i + 1 这样简单的事情。在我的行动中,然后 = debug session在我看来,每次刷新浏览器时,我都会得到:
{} {"session_id"=>"280031b7eb3b4bf612da85acc8815b3b", "counter"=>1}
和一个新的 session_id每次生成。

更新 2

我删除了 :domain => :all我的 session 存储中的选项看起来更好,但仍然没有持久性。现在session_id只生成一次,所以它是持久的。但是如果我在 session 中存储一个整数,它仍然不会持续到下一个请求。

最佳答案

我有同样的问题,这让我发疯。

原来我有一个protect_from_forgery在我的 ApplicationController它悄悄地用 NullSession 替换了 session .

我在运行 raise session.class.inspect 时注意到了这一点.

使用 protect_from_forgery with: :exception相反,正确地揭示了潜在的问题。

关于ruby-on-rails - Rails session 不会持续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7606127/

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