我正在使用RESTFUL API。我的前端(http://localhost:3000/)和后端(http://workless/services)的起源不同。因为我已经实现了CORS机制来访问来自不同来源的服务。 它像风箱..
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
// optional configuration
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400'); // cache for 1 day
}
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers:{$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0);
}
一切都在使用邮递员工具,麻烦的是,当我打电话给某些需要保存会话值的api时,它会因为丢失会话值而返回401状态。 通过chrome / mozilla访问时不存储会话值,但它正在邮递员工作..
任何人都可以说它为什么会发生?