Rails 异步请求返回的 cookie,浏览器不存,但是用 postman 却可以

fangxing204 · 发布于 2016年1月06日 · 最后由 fangxing204 回复于 2016年1月07日 · 828 次阅读
23959

response HTTP/1.1 200 OK X-Frame-Options: SAMEORIGIN

X-XSS-Protection: 1; mode=block

X-Content-Type-Options: nosniff

Content-Type: application/json; charset=utf-8

Etag: W/"5b78d2950894805d6f862afebecfcb4b"

Cache-Control: max-age=0, private, must-revalidate

X-Request-Id: 285a145a-43a8-431f-8ab2-8053a2092d91

X-Runtime: 0.321754

Access-Control-Allow-Origin: http://localhost

Access-Control-Allow-Methods: GET, POST, OPTIONS

Access-Control-Max-Age: 1728000

Access-Control-Allow-Credentials: true

Vary: Origin

Server: WEBrick/1.3.1 (Ruby/2.2.1/2015-02-26)

Date: Wed, 06 Jan 2016 14:37:40 GMT

Content-Length: 164

Connection: Keep-Alive

Set-Cookie: request_method=POST; path=/ _rails_register_app_session=R3BXeUtwKzR4TnBnNGN1TUpnelR0SG5FOVNqU0dSa2U2SU9ESTYvSjJiOGVKT01GNG1nNzFyTVJ2ZmQ1L0ZQNDFhTXgySXNrQVJUK0syYW1CYnpaU1E9PS0tWlNhajZsc3dwRUQ0OW1wMzZoaFBuUT09--f1 ------------------------我是分界限---------------------- 我用异步请求登录 $.post('http:localhost/login',"name=xxx&passwd=xxxx") 登录成功后_rails_register_app_session没有被保存 ,(页面不再rails app内) 但是用chrome 的postman却有效

共收到 5 条回复
865
yesmeck · #1 · 2016年1月06日

跨域了吧,你的Rails APP 的访问地址是什么?

23959
fangxing204 · #2 · 2016年1月07日

没有跨,都是localhost,页面用nginx抛出去的,通过ip访问web service, 还有为什么_rails_register_app_session这个cookie每次请求都会更新呢,这样rails还怎么区分session?

23959
fangxing204 · #3 · 2016年1月07日
865
yesmeck · #4 · 2016年1月07日

都是localhost 通过ip访问web service

没看懂啊

23959
fangxing204 · #5 · 2016年1月07日

#4楼 @yesmeck 域名是localhost,异步请求rails app返回的cookie浏览器,可以看到cookie返回了,但是浏览器没有保存

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册