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

fangxing204 · 2016年01月06日 · 最后由 fangxing204 回复于 2016年01月07日 · 4524 次阅读

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 却有效

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

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

都是 localhost 通过 ip 访问 web service

没看懂啊

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

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