我的Angular 7应用程序创建了多个后端会话。但是它仅在本地发生。如果我将两者都部署在apache服务器(也具有SSL证书)上,则一切正常。
在服务器端,我注意到Angular应用产生了以下错误:
PHPSESSID 017f7...
SessionID abcde...
XSRF-TOKEN fghij...
laravel_session klmno...
我在由ng serve运行的本地应用程序中都缺少所有这些
。此外,我会在每个请求的后端记录所有会话信息。 我的Angular应用程序的主页运行3个API调用(通过httpClientModule)。
[2019-02-05 16:03:55]数组('_token'=>'1234abcde ...',...)
[2019-02-05 16:03:57]数组('_token'=>'1234fghij ...',...)
[2019-02-05 16:03:58]数组('_token'=>'1234klmno ...',...)
[2019-02-05 16:04:13]数组('_token'=>'1234abcde ...',...)
[2019-02-05 16:04:13]数组('_token'=>'1234abcde ...',...)
[2019-02-05 16:04:14]数组('_token'=>'1234abcde ...',...)
(_ token和coockies不同)
我确定本地设备和服务器之间唯一的区别是 1)SSL 2)本地(Angular和Laravel)都在不同的路由和端口上运行
这仅在这两个应用之间的通信期间发生。如果我直接从多个标签中调用本地api,则每个人都有相同的_token。 顺便说一句,为什么_token不包含与cookie相同的值?