问题标签 [ngx-cookie-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3610 浏览

angular - ngx-cookie-service 不适用于 Angular 11 通用 SSR

目前,我正在将功能齐全的客户端 Angular 应用程序切换到 Angular 通用服务器端渲染。ngx-cookie-service 不适用于 SSR。

是否有可能让它以某种方式工作。我已经浏览了几个 npm 包,但不确定它的实现,或者无法确定 2021 年和 Angular 11 中什么是最好的。

由于实现简单,我对 ssr-cookie 感到满意。但另一方面,它的下载量是有限的。

请为 Universal 推荐最好的 cookieservice 以及它在客户端的实现。

0 投票
0 回答
186 浏览

angular - 目标入口点“ngx-cookie-service”中的错误缺少依赖项:在 Angular 10.1.2 中

我正在从本地存储更改为 ngx-cookie-service,但是在运行平台时出现错误:目标入口点“ngx-cookie-service”中的错误缺少依赖项:

  • @角/核心
  • @角/常见

我的 app.module.ts

Cookie服务

0 投票
2 回答
1742 浏览

angular - 找不到模块“ngx-cookie-service”

我正在使用 Angular 12,我使用以下方法安装了 cookie: npm install --save ngx-cookie-service
in app.module.ts当我从 'ngx-cookie-service' 导入'CookieService' import { CookieService }; 我收到此错误消息: 找不到模块 'ngx-cookie-service' 或其相应的类型声明.ts(2307) 在此处输入图像描述

0 投票
1 回答
590 浏览

angular - 错误:模块“DynamicTestModule”导入了意外的值“CookieService”。请添加@NgModule 注释

我正在尝试使用 jasmine 测试服务,但出现此错误:

错误:模块“DynamicTestModule”导入了意外的值“CookieService”。请添加 @NgModule 注释。

错误:预期未定义是真实的。

我的规格文件:

0 投票
1 回答
437 浏览

javascript - 如何使用 `ngx-cookie-service` 设置 Cookie 的过期时间

我正在使用ngx-cookie-service我的角度应用程序。在官方文档中,它说我可以为到期时间添加第三个参数,例如 -

第三个参数是以天为单位的过期时间。有没有办法以分钟或一小时为单位设置cookie的过期时间?IE:30 分钟或小时。

0 投票
1 回答
288 浏览

angular - 为什么不在本地主机上时没有设置 cookie?

我正在构建一个 Angular 应用程序,我正在使用ngx-cookie-service它来操作 cookie。

当我在本地机器上运行时,cookie 设置得很好。当我在我的测试服务器上运行并通过 localhost 访问它时,它也可以正常工作。例如:http://localhost:<port_number>

http://<server_ip>:<port_number>但是,如果我尝试使用 ip 地址(

我搜索了其他答案,但找不到线索。我也摆弄了设置Same-Site = 'Lax' or 'None'Domain但并没有改变。

这是我正在做的一个示例

我究竟做错了什么?

编辑:

我发现如果我用secure=falseand设置cookie sameSite="Lax",它确实设置了:

在此处输入图像描述

如果我设置secure=trueand SameSite="Lax",它不会设置: 在此处输入图像描述

我需要安全作为安全要求是真实的,所以我不能这样。

这个 cookie 不是从后端发送的,前端正在创建它来存储一些信息。

有谁知道为什么它没有安全设置?

0 投票
0 回答
17 浏览

angular - ngx-cookie-service:域及其子域之间的共享cookie不可用

链接到错误的最小再现(stackBlitz):

https://stackblitz.com/edit/angular-viq7wd?file=src%2Fapp%2Fauth.service.ts 如果要重现该错误,则需要在本地运行该代码。

我使用 Angular 12 库和“ngx-cookie-service”:“13.1.2”。我试图为域(localhost)及其子域(sub1.localhost、sub2.localhost)添加一个cookie(包含用户数据)。

Angular 应用程序使用 AuthService 并在 localhost 上运行。它设置了一个cookie:

但是在sub1.localhost上运行的应用程序无法检索 cookie 数据(为localhost设置的):

这是身份验证服务:

我使用命令运行应用程序(它作为“s”添加到 package.json 脚本中 - 您可以通过“npm run s”运行它):

另外,是否可以从 localhost 域的 sub1.localhost 设置 cookie?

重现步骤:

    1. 从 Stackblitz 下载代码:https ://stackblitz.com/edit/angular-viq7wd?file=src%2Fapp%2Fauth.service.ts
    2. 使用“ npm run s ”命令运行代码(该命令已添加到 package.json 文件中)。之后,应用程序应该在localhost:4200上运行。
    3. 使用标有“cookie 值”的输入元素提供任何值,然后按“保存 cookie 按钮”。之后,应该为localhost域设置一个新的 cookie。
    4. 在地址栏中将 url 从“localhost:4200”更改为“sub1.localhost:4200”。之后,应用程序应该重新启动。
    5. 单击“读取 cookie”按钮以检索步骤3中设置的 cookie 数据。问题:cookie数据无法检索;localhost 域 cookie 对于 sub1.localhost 域不可见。
0 投票
2 回答
31 浏览

java - Angular + Spring Boot - 无法通过 HTTPS 发送 cookie

我有一个 Angular 12 前端应用程序与 Spring Boot 后端应用程序通信。应调用 API 使用 cookie 传递 CSRF 令牌,但似乎我的逻辑仅适用于 localhost。

请找到以下代码片段:

  • 通过 ngx-cookie-service 设置 Angular cookie:
  • 在每个请求之前调用 Angular 拦截器:
  • Spring Boot CORS 通用配置:

老实说,我不明白问题出在前端还是后端...再次,通过 HTTP (localhost) 发送 cookie 工作正常,而在调试调用时没有出现Cookie属性HTTPS。

你对此有什么建议吗?

先感谢您。

0 投票
1 回答
15 浏览

angular - 关闭浏览器时,Angular ngx-cookie-service 会丢失

我正在尝试使用 ngx-cookie-service 设置一个 cookie,以便以后能够检索它

刷新时代码工作正常,并且 cookie 存在于 chrome 开发人员工具 - 应用程序 - cookie 中,有效期为一年。

当浏览器关闭然后打开时,进入应用程序时cookie不存在

我的代码

0 投票
0 回答
6 浏览

angularjs - Cookie 不会在生产服务器上被删除,但可以在 localhost 上运行

我有以下代码片段,它删除了当前域的 cookie。

它在本地主机上工作正常,但当我将代码推送到服务器并访问生产 url 上的站点时,它不起作用。

仅供参考:当我在 Firefox 上打开生产站点但在 chrome 上没有打开生产站点时,cookie 删除逻辑工作正常。