gpt4 book ai didi

session - 如何防止 Rails 创建 session ?

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

我有一个 Rails 应用程序,我使用 activerecord-session_store 将 session 存储在数据库中.我想阻止为未登录的用户创建 session ,因为现在每个访问网站首页的爬虫都会获得一个保留在数据库中的 session 。

我的应用程序使用 Rails 4.2.0、activerecord-session_store 0.1.1 和 Devise 3.5.2。

最佳答案

在 Rails 5.2.0 中使用:

request.session_options[:skip] = true

可能导致 ActionController::InvalidAuthenticityToken提交登录或注册表单时出错。在 protect_from_forgery 中验证真实性 token 似乎依赖于 session 。快速修复:在 Controller 中禁用(例如 SessionsController):
skip_before_action :verify_authenticity_token, only: [:create]

为了注销工作:
skip_after_action :skip_session, only: [:destroy]

关于session - 如何防止 Rails 创建 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318060/

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