问题标签 [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.
angular - ngx-cookie-service 不适用于 Angular 11 通用 SSR
目前,我正在将功能齐全的客户端 Angular 应用程序切换到 Angular 通用服务器端渲染。ngx-cookie-service 不适用于 SSR。
是否有可能让它以某种方式工作。我已经浏览了几个 npm 包,但不确定它的实现,或者无法确定 2021 年和 Angular 11 中什么是最好的。
由于实现简单,我对 ssr-cookie 感到满意。但另一方面,它的下载量是有限的。
请为 Universal 推荐最好的 cookieservice 以及它在客户端的实现。
angular - 目标入口点“ngx-cookie-service”中的错误缺少依赖项:在 Angular 10.1.2 中
我正在从本地存储更改为 ngx-cookie-service,但是在运行平台时出现错误:目标入口点“ngx-cookie-service”中的错误缺少依赖项:
- @角/核心
- @角/常见
我的 app.module.ts
Cookie服务
angular - 错误:模块“DynamicTestModule”导入了意外的值“CookieService”。请添加@NgModule 注释
我正在尝试使用 jasmine 测试服务,但出现此错误:
错误:模块“DynamicTestModule”导入了意外的值“CookieService”。请添加 @NgModule 注释。
和
错误:预期未定义是真实的。
我的规格文件:
javascript - 如何使用 `ngx-cookie-service` 设置 Cookie 的过期时间
我正在使用ngx-cookie-service
我的角度应用程序。在官方文档中,它说我可以为到期时间添加第三个参数,例如 -
第三个参数是以天为单位的过期时间。有没有办法以分钟或一小时为单位设置cookie的过期时间?IE:30 分钟或小时。
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=false
and设置cookie sameSite="Lax"
,它确实设置了:
如果我设置secure=true
and SameSite="Lax"
,它不会设置:
我需要安全作为安全要求是真实的,所以我不能这样。
这个 cookie 不是从后端发送的,前端正在创建它来存储一些信息。
有谁知道为什么它没有安全设置?
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?
重现步骤:
- 从 Stackblitz 下载代码:https ://stackblitz.com/edit/angular-viq7wd?file=src%2Fapp%2Fauth.service.ts
- 使用“ npm run s ”命令运行代码(该命令已添加到 package.json 文件中)。之后,应用程序应该在localhost:4200上运行。
- 使用标有“cookie 值”的输入元素提供任何值,然后按“保存 cookie 按钮”。之后,应该为localhost域设置一个新的 cookie。
- 在地址栏中将 url 从“localhost:4200”更改为“sub1.localhost:4200”。之后,应用程序应该重新启动。
- 单击“读取 cookie”按钮以检索步骤3中设置的 cookie 数据。问题:cookie数据无法检索;localhost 域 cookie 对于 sub1.localhost 域不可见。
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。
你对此有什么建议吗?
先感谢您。
angular - 关闭浏览器时,Angular ngx-cookie-service 会丢失
我正在尝试使用 ngx-cookie-service 设置一个 cookie,以便以后能够检索它
刷新时代码工作正常,并且 cookie 存在于 chrome 开发人员工具 - 应用程序 - cookie 中,有效期为一年。
当浏览器关闭然后打开时,进入应用程序时cookie不存在
我的代码
angularjs - Cookie 不会在生产服务器上被删除,但可以在 localhost 上运行
我有以下代码片段,它删除了当前域的 cookie。
它在本地主机上工作正常,但当我将代码推送到服务器并访问生产 url 上的站点时,它不起作用。
仅供参考:当我在 Firefox 上打开生产站点但在 chrome 上没有打开生产站点时,cookie 删除逻辑工作正常。