我需要在rails上的ajax调用上设置会话变量。我有以下ajax代码:
$.ajax({
url: '/dashboard/set_session',
type: 'GET',
data: {
site_id: site_id
},
dataType : 'json'
}).done(function(data){
console.log(data);
});
在rails end:
def set_session
puts params[:site_id]
session[:site_id] = params[:site_id]
puts session[:site_id]
respond_to do |format|
format.json { render json: 'success'}
end
end
第一个和第二个看台打印相同的值。这意味着会话已设置。但是当我导航到其他页面或重新加载页面时,会清除site_id的会话值。
如何解决此问题?