问题标签 [angular-cookies]

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 投票
0 回答
493 浏览

angularjs - 有角度的 http.post 被发送 PHPSESSID cookie ...但它没有被发回

我对 AngularJS(不是第 2 版)相当陌生,我有一个单页应用程序,它在站点 X 上调用(POST)一个 PHP 脚本,并显示数据。我正在使用 Angular JS v1.5.7 并且我没有使用其他任何东西(例如引导程序)。

它工作正常。我通过使用 jquery.ajax 向它添加了身份验证,这很好。然后我意识到将 JQuery.ajax() 与 Angular 一起使用可能不是最好的方法,但在尝试删除 .ajax() 调用并将其替换为 $http 时遇到了困难。

我可以从调试器(例如 Chrome)中看到,当我进行身份验证调用时,PHPSESSID cookie 不会发送到服务器。在服务器上进行调试证实了这一点。我看到来自服务器的正确回复,并且包含 cookie。

我处理回复,JavaScript 去获取我的数据....但是我们没有将 PHPSESSID cookie 发送到服务器,所以它失败了。

如果我使用 JQuery ajax() 来发送身份验证 POST(以及所有其他调用的 $http),那没关系,因此它必须与 $http.post 相关以进行身份​​验证。

这是片段:

我也试过:

我已经看到很多关于使用 withCredentials: true 的评论,并尝试在请求和配置中设置它,并设置 $httpProvider.default.withCredentials true。其中大部分是关于 CORS,但在这种情况下,请求都是针对同一服务器上完全相同的页面的,因此它与跨源无关。

我错过了什么?它必须与 Angular 框架有关,因为它可以与 JQuery 一起进行身份验证(并且 $http 用于之后检索数据)

谢谢莫纳森

0 投票
0 回答
1497 浏览

angular - Angular 2 在页面加载时重定向

在我的 Angular 2 应用程序中,如果设置了 cookie,我希望重定向到某个页面。行为应该是:

  • 没有 cookie -> 正常路由
  • Cookie 已设置 -> 重定向到在 cookie 中设置的已保存路由

这样做的最佳做法是什么?我的想法是在根组件 AppComponent 中使用 ngOnInit(),然后检查是否设置了 cookie,如果当前 url 与 cookie 不同,则可能重定向。

这是一个可能的解决方案吗?

我的第一个问题是this.router.url在 AppComponent 中总是“/”。

在 AppComponent 中的 ngOnInit() 中导航也不起作用:this.router.navigate(['/stepX']);

0 投票
1 回答
3962 浏览

angularjs - 删除 angularjs 中的 cookie

我在删除设置到特定域的 cookie 时遇到问题。

当 cookie 设置在域中时,abio它们被此代码删除。

但是当我将它设置为域b.io时它不起作用。尝试调试问题, k 的值是正确的,但 $cookies.remove 根本没有删除 cookie。

0 投票
1 回答
580 浏览

angularjs - Spring Security cookie 仅在第一个被禁止的请求后到达 Angular

我正在使用 Spring Security 来使用 AngularJS 保护我的 Spring Data REST Web 应用程序。

我的 SecurityConfig 声明如下:

我通常遵循链接来实现我的目标。

现在,如果我第一次登录自己,则$cookies.get("XSRF-TOKEN")返回未定义的角度请求并且不会阻止对我的数据库的每个请求。

但是在注销并再次登录后,它会返回 cookie,并且允许每个数据库请求。

这只会在每第二次登录时发生,所以:

  1. 不明确的

  2. 曲奇饼

  3. 不明确的

  4. 曲奇饼

  5. 不明确的

    ...

所以现在我希望有人可以在不深入了解我的结构的情况下帮助我,但如果需要,我会这样做。

提前致谢。

编辑1:这是请求: 在此处输入图像描述

关于过程:我将令牌记录在我的 CokieCsrfTokenRepository().loadToken() 中,并且显示了所有令牌..

编辑 2:我的 Angular 服务,每次登录都会调用它:

编辑 3:我现在提到,如果 cookie 未定义,则仅在注销并刷新浏览器(首次登录)后才会调用此链接中的 loadToken() 方法。然后显示令牌,我再次登录。但是在每秒钟尝试之后它仍然很好用..

编辑 4:所以我没有认识到,在第一个禁止的 POST 请求(在 Edit3 中是 /logout)之后,令牌到达我的模板。刷新浏览器后,我的所有请求都被允许,因为现在每个请求都会发送 cookie。但是如何解决这个问题?

0 投票
0 回答
427 浏览

angularjs - 如何删除父域中子域设置的 cookie?

我有需要token从子域(account.test.com)设置 cookie()的情况。所以我使用 angular-cookies 实现了它。现在在浏览器 cookie 下,我看到token的是 to value xyz、 path to/和 domain to .test.com

test.com还将 cookie( orId) 设置为 value pqrs、 path to/和 domain to test.com。在test.com开发工具中,我看到设置的 cookieaccount.test.com和我能够读取的位置token,这完全没问题。

现在我有一个用例要删除tokenorId从中删除test.com。我尝试使用 angular-cookies$cookie.remove('token')$cookie.remove('orId'). 我看到只有orId被删除但没有token。那么如何从父域中删除tokenset by 。account.test.comtest.com

0 投票
2 回答
1042 浏览

angularjs - angularjs:无法将 angular-cookies 安装到我的项目中

在我的项目中,我遇到了关于 angular-cookies 包的问题。

我已经下载了这个包并将它放在我的项目中。和通常一样,在 index.html 中,我添加了一个脚本标签:

<script src="vendor/angular-cookies/angular-cookies.min.js" charset="UTF-8"></script>

但是当页面加载时,我收到一条错误消息:

Uncaught TypeError: c.module(...).info is not a function at angular-cookies.min.js:7

在包中,它使用angular.module.info但它不被视为一个功能?

那么这个问题的原因是什么?是因为版本问题吗?任何帮助

0 投票
0 回答
680 浏览

angularjs - 带有 Angular Cookie 的 Internet Explorer

我需要一些帮助来找出为什么我的代码在 Chrome 上运行而不是在 IE 11 上。

这是我的问题:

使用 AngularJS 和 ngCookies,我可以在使用 Chrome 时设置和获取我的 cookie。当我使用 IE 11 时,代码的工作方式不同。例如 :

创建 cookie 是因为我可以在开发人员工具的 network/cookies 中看到它但我无法读取它,我不知道为什么。

$cookies.put()IE11 是否需要用值填充的第三个参数?

0 投票
1 回答
353 浏览

angularjs - Angularjs:Angularjs ngCookie.js 给出了一些错误

我试图在我的 HTML 文件中注入 angular-cookies.js,但似乎它有一些类型错误或使其准确成为 js 文件中的“错误”。我的日志中显示的错误是“TypeError: angular.module(...).info is not a function”,而 js 来自那里的网站(“ https://angularjs.org/ ”)。有人对此有解决方案吗?谢谢你

0 投票
1 回答
3109 浏览

javascript - 添加/删除 angular2 ng2-cookies 到路径

如何从特定路径添加和删除ng2-cookies ?

0 投票
2 回答
449 浏览

javascript - 将“会话”设置为 cookie 过期而不是数字 [ng2-cookies]

我正在使用ng2-cookies,从这里可以清楚地看出,expiry 应该是一个数字。

我想将到期设置为浏览器会话 session,就像它出现在开发工具中一样。

有什么帮助吗?