2011-11-18 31 views
1

我已经配置(在控制器)基本HTTP认证 - 会话的持续时间

高于一切在控制器文件

基本认证:

before_filter :check_logged_in, :only => [:edit, :update, :destroy] 

上的文件的底部:

private 
    def check_logged_in 
    authenticate_or_request_with_http_basic("Ads") do |username, password| 
      username == "admin" && password == "apple" 
    end 
end 

它就像一个魅力,但有一件事我不知道 - 当我提供长时间保持登录状态的用户名和密码,当我点击“删除”或“更新”特定条目时,我不会再收到提示。我认为出了问题,但是当我打开另一个浏览器时 - 它再次提示我,但只有一次,我不必为其余的进行验证。 然后我认为这是一个cookie问题,但即使我删除了Chrome中的所有cookie,也没有任何更改。所以我有几个问题:

  1. 有没有什么办法可以说我要认证多久?
  2. 是否有任何方式提示认证每次我点击这里提到的资源 - :check_logged_in, :only => [:edit, :update, :destroy]

回答

6

HTTP基本认证不使用cookies。登录信息随每个HTTP请求一起发送到指定的Web服务器。您已登录,直至关闭网络浏览器或删除所有活动登录。

+0

谢谢,这解释了很多 – Elijah