gpt4 book ai didi

ruby-on-rails - 浏览器保存的密码不会在页面加载时加载

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

我有一个 Ruby on Rails 应用程序。我正在使用 Devise 进行身份验证。我为用户设置了 30 分钟的超时时间,该用户会在浏览器不活动 30 分钟后自动注销用户。我面临的问题是,当 session 在 30 分钟后超时注销,它进入登录屏幕,浏览器保存的电子邮件地址和密码显示在登录文本框中。但是在单击登录按钮时,它不会让我登录到应用程序。当页面登录失败后重新加载,我可以照常登录。当我进一步检查问题时,我发现即使在浏览器屏幕上显示了电子邮件地址和密码值也是零。

登录表单代码如下:

 <%= form_for(resource, :as => resource_name, :url => session_path(resource_name,:role => "super_admin")) do |f| %>

<%= f.email_field :email, :placeholder => "EMAIL", :data => { :'placeholder' => 'EMAIL'}, :class => 'with_holder' %>


<%= f.password_field :password, :placeholder => "PASSWORD", :class => 'disablecopypaste with_holder' , :data => { :'placeholder' => 'PASSWORD'}%>

<% if devise_mapping.rememberable? -%>

<%= f.check_box :remember_me %>


<% end -%>


<a id="save_post" href="javascript:void(0);">LOG IN</a>





<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %>
<%= link_to "FORGOT PASSWORD?", new_password_path(resource_name, :role => 'super_admin') %>
<% end -%>

我在这里做错了什么吗?如果有人能帮我解决这个问题,那将非常有帮助

最佳答案

如果您在重新加载页面时在登录表单上看到电子邮件和密码,这是浏览器的行为,而不是您的设计。这可能是因为您的输入具有自动完成属性,并且您已选择在浏览器上保存密码。尝试在您的输入上设置 autocomplete=off 看看是否有帮助

关于ruby-on-rails - 浏览器保存的密码不会在页面加载时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25757998/

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