使用 angular 设置 Cookie 参数“HttpOnly”的任何想法

Ayu*_*ush 3 cookies angular

我试图使用 angular 设置 cookie 的参数。我可以设置过期日期和安全参数,但不能设置 HttpOnly 参数。我已经使用以下方法使用角度 cookie 服务即“cookie.service.d.ts”设置了“过期”和“安全”

set(name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'Strict'): void;
Run Code Online (Sandbox Code Playgroud)

我找不到如何设置 HttpOnly 参数,因为 angular cookie 服务不包含这样的参数。设置 HttpOnly 参数的最佳方法。

粉煤灰..

在此处输入图片说明

Nit*_*iya 9

cookie 上的HttpOnly标志意味着它只能由服务器端设置和访问。客户端代码将无法访问此类 cookie。因此,您将无法从客户端代码(如 angular)设置此标志。

这是一项安全功能,可防止客户端代码(通过 XSS 注入的恶意代码)读取存储在 cookie 中的敏感信息。

有关更多信息,请参阅此问题此答案

下面还有来自MDN的文本片段。——

通过 JavaScript 创建的 Cookie 不能包含 HttpOnly 标志。