我有一个前端和一个后端应用程序。它们位于不同的域(子域)中。
前端应用程序执行第一个请求(GET)以获取一些服务器端信息,基本上是session_id
和XSRF-TOKEN
cookie。
情况是:myapp.com cookies: _session_idapi.myapp.com cookies: XSRF-TOKEN
因此,我的前端应用程序获取了_session_id
cookie,但没有获取XSRF-TOKEN
。当我尝试让XSRF-TOKEN
像X-XSRF-TOKEN
一样将其放在标题上时,这是不可能的,因为它们是不同的域。
有什么好灵魂可以帮助我吗?提前致谢。
最佳答案
您需要考虑以下因素:Share session (cookies) between subdomains in Rails?
#config/initializers/session_store.rb
YourApp::Application.config.session_store :cookie_store, key: '_yourapp_session', domain: :all, tld_length: 2
关于javascript - 尝试在不同的域上使用CORS和XSRF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25622037/