Javascript React 可以向服务器发送 HttpOnly cookie 吗?
Can Javascript React send HttpOnly cookie to Server?
你可以使用 fetch 或其他方式向 React 中的服务器发送带有 HttpOnly cookie 的请求吗?
我知道 HttpOnly 意味着你不能用 JS 访问它。
我在想,也许你看不懂,但你可以发回去吗?我不知道。
我想要这个:
- 从客户端(ReactJS SPA)向服务器发出请求
- 服务器响应并设置 HttpOnly Cookie。
- 客户端得到响应,浏览器自动设置cookie。
对于同一服务器的新请求,我想发回该 cookie。这可能使用 ReactJS 吗?
或者也许有一些方法可以绕过它,比如打开新的 window,使用简单的 HTML,而不是 ReactDOM ?
感谢您的帮助。
好的,我查了一下
将 HttpOnly 设置为 true 的 Cookie,仍将使用 ReactJS、fetch 或任何其他使用 JS 发出的请求发送 ,您只是无法使用 JS 读取它,但是当使用 HttpPost、HttpGet 或其他。浏览器仍然将其附加到请求,即使它是 HttpOnly。
我想这里的教训是 浏览器处理将 cookie 设置为请求,它不关心请求是由 HTML 还是 JavaScript.
你可以使用 fetch 或其他方式向 React 中的服务器发送带有 HttpOnly cookie 的请求吗?
我知道 HttpOnly 意味着你不能用 JS 访问它。 我在想,也许你看不懂,但你可以发回去吗?我不知道。
我想要这个:
- 从客户端(ReactJS SPA)向服务器发出请求
- 服务器响应并设置 HttpOnly Cookie。
- 客户端得到响应,浏览器自动设置cookie。
对于同一服务器的新请求,我想发回该 cookie。这可能使用 ReactJS 吗? 或者也许有一些方法可以绕过它,比如打开新的 window,使用简单的 HTML,而不是 ReactDOM ?
感谢您的帮助。
好的,我查了一下
将 HttpOnly 设置为 true 的 Cookie,仍将使用 ReactJS、fetch 或任何其他使用 JS 发出的请求发送 ,您只是无法使用 JS 读取它,但是当使用 HttpPost、HttpGet 或其他。浏览器仍然将其附加到请求,即使它是 HttpOnly。
我想这里的教训是 浏览器处理将 cookie 设置为请求,它不关心请求是由 HTML 还是 JavaScript.