无法使用通用 cookie 从我的 React 应用程序访问带有 HttpOnly 标志的 cookie

ran*_*ndy 3 reactjs react-cookie

我正在我的 React 应用程序中设置 CSRF,并尝试访问我的 Node 服务器设置的 cookie。

我正在universal-cookie尝试读取cookies。我可以访问一些 cookie,但不是我需要的。

饼干看起来像:

csrf_token_secret=s%3AXfLOSTp6QNLTeRk;
Path=/; Expires=Tue, 20 Mar 2018 12:34:34 GMT; HttpOnly

_csrf=PqswrVPP4GUePCh-0fFewrHh; Path=/
Run Code Online (Sandbox Code Playgroud)

使用universal-cookie我尝试过:

 const cookies = new Cookies();

 console.log(cookies.get('csrf_token_secret')); 
 console.log(cookies.get('_csrf')); 
Run Code Online (Sandbox Code Playgroud)

我可以_csrf正常访问,但无法获取 的值csrf_token_secret

我需要做什么不同的事情才能获取此 cookie 的值?我猜这和国旗有关系HttpOnly

小智 7

HttpOnly标签意味着它不能被JS访问,只能被你的服务器访问。

这更详细地解释了事情... 通过 Javascript 将 cookie 设置为 HttpOnly