目前,我在Web應用程序的註冊功能使用Rails 4.基本上工作,工作流程將是如下:無法會話數據存儲到Cookie,併發送回服務器
- 用戶填寫註冊表單並提交給服務器
- 註冊請求,那麼將由處理創建UserController的
- 會話數據的方法將被然後存儲在cookie,併發送回服務器保留請求之間的會話數據。
然而,試圖在註冊後觀察響應頭的時候,我沒有看到的Set-Cookie財產。事實上,當前的cookies不會爲服務器存儲任何會話數據以實現會話。下面是我的代碼:
users_controller.rb
class UsersController < ApplicationController
...
def create
@user = User.create(user_params)
# set session
log_in @user
render 'index'
end
...
end
application_controller.rb
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :null_session
include SessionHelper
end
session_helper.rb
module SessionHelper
# Log in a given user
def log_in(user)
# Send session stored in a temporary cookie to browser
# By default, cookie will be storage mechanism for session
session[:user_id] = user.id
end
如果有人能夠解釋問題的根源並給我一些解決方法,我會很感激。
嗨。是的,我也嘗試過。但事情依然沒有奏效 –