gpt4 book ai didi

ruby-on-rails - Rails 4 session cookie 未设置

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

我正在构建 Rails 4 应用程序。它主要是 json api,所以我也在我的应用程序中使用 rails-api gem。我有扩展 ActionController::API 的 ApiControllers。

现在我需要添加一些经典的服务器渲染 HTML 模板。这些渲染的 Controller 扩展了 ActionController::Base

我有问题,rails 没有在浏览器中设置 cookie,所以我的 session 根本不起作用。我尝试在其中启动新的 Rails 4 应用程序和 session ,一切正常。我不知道为什么它在我的应用程序中不起作用。 set-cookie header 丢失。有什么想法吗?

最佳答案

更改 config.api_only = false 可以正常工作,但如果您希望使用 API 版本并仍然实现 cookie 和 session 等功能,这不是最佳解决方案,只需指定你想像这样使用 application.rb 中的那些:

config.api_only = true

config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore

关于ruby-on-rails - Rails 4 session cookie 未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27710896/

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