Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用ReactJS中的通用cookie设置具有域参数的cookie_Javascript_Reactjs_Cookies - Fatal编程技术网

Javascript 无法使用ReactJS中的通用cookie设置具有域参数的cookie

Javascript 无法使用ReactJS中的通用cookie设置具有域参数的cookie,javascript,reactjs,cookies,Javascript,Reactjs,Cookies,我的react应用程序位于localhost上,API位于AWS lambda上。我想为API设置cookie,以便在每次API调用时传递用户身份验证令牌。我使用的是通用cookie插件,它在没有域参数的情况下工作正常,默认情况下它使用localhost,但当我在域参数cookie中传递aws url时,它不会被保存 下面是我用来设置域的代码 cookies.set('cookieAuth', res.data.auth_token, { path: '/', expires: expOn, d

我的react应用程序位于localhost上,API位于AWS lambda上。我想为API设置cookie,以便在每次API调用时传递用户身份验证令牌。我使用的是通用cookie插件,它在没有域参数的情况下工作正常,默认情况下它使用localhost,但当我在域参数cookie中传递aws url时,它不会被保存

下面是我用来设置域的代码

cookies.set('cookieAuth', res.data.auth_token, { path: '/', expires: expOn, domain: '.amazonaws.com'});

不能在cookie中设置其他域。您只能设置运行应用程序的域或子域

例如,如果应用程序在test.com上运行,则可以为test.com或其任何其他子域设置cookie,但不能为xyz.com设置cookie

在这种情况下,由于应用程序和后端/API在两个不同的服务器上运行,若要在所有后续API请求中发送cookie,则必须从服务器端设置cookie

您可以参考以了解服务器端cookie/httpOnly cookie