Heroku 服务器上的应用程序无法识别 Cookie。我在 Chrome 和 Firefox 中看到 myapp.herokuapp.com 网站的可用 cookie,但应用程序看不到它。这在我运行“瘦”网络服务器的本地环境中运行良好,并且应用程序看到了 cookie。
有什么我想念的吗?谢谢!
session_controller.rb:
def create
user = User.where(:email => params[:session][:email]).first
if user && user.authenticate(params[:session][:password])
log_in user
redirect_to root_path
else
render 'new'
end
end
session_helper.rb:
def log_in(user)
cookies.permanent[:token] = user.token
self.current_user = user
end
def current_user
@current_user ||= User.where(:token => cookies[:token]).first
end
def current_user?(user)
user == current_user
end