Javascript Rails和跨域cookie
我对ajax和rails的cookie有问题。我当前的设置如下: 我在domainfoo.com有一个应用程序设置,它是Rails应用程序,在domainbar.com有一个静态网页设置,我想通过ajax与domainfoo.com通信 domainfoo.com应用程序的设置如下: application.rbJavascript Rails和跨域cookie,javascript,ruby-on-rails,ruby,cookies,Javascript,Ruby On Rails,Ruby,Cookies,我对ajax和rails的cookie有问题。我当前的设置如下: 我在domainfoo.com有一个应用程序设置,它是Rails应用程序,在domainbar.com有一个静态网页设置,我想通过ajax与domainfoo.com通信 domainfoo.com应用程序的设置如下: application.rb before_filter :allow_cross_domain_access def allow_cross_domain_access respons
before_filter :allow_cross_domain_access
def allow_cross_domain_access
response.headers["Access-Control-Allow-Origin"] = "*"
response.headers["Access-Control-Allow-Methods"] = "*"
end
以及应用程序的主要部分(检查_controller.rb):
当我在chrome中查看网络流量时,我可以看到来自服务器的cookie,它在浏览器中被设置,但是当我再次发出ajax请求时,cookie永远不会被发送回服务器。我肯定有些东西我忽略了,但我不确定它是什么
class CheckController < ApplicationController
if cookies[:test]
puts "cookie value: #{cookies[:test]}"
else
cookies[:test] = { :value => '123',
:domain => :all,
:path => "/check"
}
end
end
$(document).ready(function(){
$.get('http://domainfoo.com/check', function(data) {
console.log(data);
});
});