我正在构建一个 Angular 应用程序,我正在使用ngx-cookie-service
它来操作 cookie。
当我在本地机器上运行时,cookie 设置得很好。当我在我的测试服务器上运行并通过 localhost 访问它时,它也可以正常工作。例如:http://localhost:<port_number>
http://<server_ip>:<port_number>
但是,如果我尝试使用 ip 地址(
我搜索了其他答案,但找不到线索。我也摆弄了设置Same-Site = 'Lax' or 'None'
,Domain
但并没有改变。
这是我正在做的一个示例
constructor(private cookieService: CookieService) { }
this.cookieService.set("cookieName", "value", null, "/", null, true);
我究竟做错了什么?
编辑:
我发现如果我用secure=false
and设置cookie sameSite="Lax"
,它确实设置了:
如果我设置secure=true
and SameSite="Lax"
,它不会设置:
我需要安全作为安全要求是真实的,所以我不能这样。
这个 cookie 不是从后端发送的,前端正在创建它来存储一些信息。
有谁知道为什么它没有安全设置?