我对Cookie管理有疑问。我正在开发一个Angular 7应用程序,该应用程序对Node后端进行API调用。我意识到,当前端在localhost中并且在测试服务器上时,此后端的响应会有所不同。
这是我的意思的示例:
来自本地主机
POST /user/login HTTP/1.1
Host: localhost:3000
Connection: keep-alive
Content-Length: 58
Accept: application/json, text/plain, */*
Origin: http://localhost:4200
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Content-Type: application/json
Referer: http://localhost:4200/user/login
Accept-Encoding: gzip, deflate, br
Accept-Language: es-ES,es;q=0.9
Cookie: FCN-cookie=s%3ApRAraMYayx88Z2oEYICkEbeA_lBMTdQf.GLOco2uy%2FV0DrIgZPP2U7vVe73fglOGT%2FixiHn1vpWc; io=11ay42Pn8TOvRd-FAAAB
测试服务器中的前端
* Provisional headers are shown
Accept: application/json, text/plain, */*
Content-Type: application/json
Origin: http://webtest.fwcloud.net
Referer: http://webtest.fwcloud.net/user/login
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
如您所见,第一个请求具有一个带有几个Cookie的 Cookie 标头,而第二个请求则没有。其中一个cookie是会话1,由用户成功登录后由服务器创建,我想使用JS在前端对其进行检查。
从在线服务器(而非本地服务器)运行应用程序时,未发送Cookie标头的原因是什么?
谢谢!