问题标签 [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 投票
9 回答
276771 浏览

angularjs - 如何在 AngularJS 中访问 c​​ookie?

AngularJS 访问 cookie 的方式是什么?我已经看到了对 cookie 的服务和模块的引用,但没有示例。

有,还是没有 AngularJS 规范的方法?

0 投票
8 回答
102078 浏览

javascript - 如何在 AngularJS 中设置 cookie 的过期日期

  1. 我们希望将用户的授权信息存储在 cookie 中,该信息在浏览器刷新 (F5) 时不应丢失。

  2. 如果用户在登录时选择了“记住我”复选框,我们希望将授权信息存储在“永久 cookie”中。

0 投票
6 回答
34485 浏览

javascript - 为什么我无法注入 angular-cookie?

我有

一切都正确加载。

然后在我的javascript中我尝试注入ngCookies:

但它似乎没有找到 $cookies:

0 投票
1 回答
5648 浏览

angularjs - 为什么 AngularJS 将 X-XSRF-TOKEN 标头作为 JSON 字符串发送?

Angular 将X-XSRF-TOKEN标头设置为XSRF-TOKENcookie 的值:

但是,如果使用(例如,用于 Rails 集成)设置XSRF-TOKENcookie :$cookieStore

cookie 存储为 JSON 字符串:

这意味着标题将有额外的双引号:

为什么 Angular 在设置标头的值时不调用fromJson(),以便标头看起来像这样:

?

这将使我们免于删除服务器端的额外双引号。

我在这里遗漏了一些明显的东西吗?

注意:我不是在寻找解决方法。我试图了解这种行为是否是预期的行为,如果是,理由是什么?

0 投票
2 回答
7313 浏览

javascript - 带有编码字符的 Angular cookie

给定一些数据:

还有一个设置 cookie 的函数:

我得到一个值为 %22Nexus%207%22 的 cookie,而不是我所期望的:Nexus 7。

这就是它在网络检查器中的样子

我真的很困惑 - 似乎 %22 是一个引号,而 %20 是一个空格,不知何故这个值被“编码”了。谁知道发生了什么?

0 投票
3 回答
5953 浏览

angularjs - AngularJS - $resource 请求是否自动发送 cookie?

我在我的 angularJS 应用程序中使用了一个 $resource。它会自动发送我的 cookie 吗?我在同一个域上做请求。

0 投票
1 回答
6304 浏览

angularjs - AngularJS中带有指令的LocalStorage

我使用 ngStorage ( https://github.com/gsklee/ngStorage ) 在浏览器的 localStorage 中存储一些数据。

我有这个标记

使用“卡片”(如您所见)指令,为每张卡片存储我的模板。

在我的控制器中,我有这种方法可以将卡片推送到 ng-repeat 卡片数组中:

到目前为止有效。但是我无法将卡片存储在我的 ul 中。我尝试了一些变体:

但是要么我的卡片不再显示在列表中,要么列表不会被存储。我可以做些什么来将我的卡片元素存储在列表中?我究竟做错了什么?

0 投票
1 回答
609 浏览

angularjs - Why is angular cookies accepting only strings, but not numbers?

When I was working with angular cookies, I found out that only strings are accepted by $cookies and stored in browser's cookie when set. i.e

If I set the following cookies

Only $cookies.name is set in the browser. So I had to change it to

to make it work.

here is the fiddle link to show the demo.

I've tried to check the angular source code to see why and found that they are deliberately checking for the value to be isString.

Is there any specific reason why they are accepting only string values. Couldn't we just allow integers also and convert to string while adding to browser cookie.

Thanks!

0 投票
2 回答
1272 浏览

angularjs - 来自响应的 Cookie 更新将在未来延迟

我遇到了一个奇怪的ngCookies服务问题。主要是,在收到来自我的/api/auth/login/端点的响应后,带有标题:

$cookies['csrftoken']未指定的时间后更新。这一事实已记录在文档中:

知道这一点后,我求助于$timeout希望将我的代码评估延迟到上述.$eval

最后得到以下(CoffeeScript):

但是上面的代码仍然存在这个问题。Cookie 会在启动后使用来自响应方式的值进行更新$timeout

console.log('cookies push', $browser.cookies().csrftoken, cookies.csrftoken); 在此处添加后(if声明后)。我最终得到了这样的结果:

在此处输入图像描述

如您所见,在 7 次打印后,令牌相等。

yhQqT6KOfSKYCNB3Ag4sEPllMgkLrVj1令牌来自上一个会话。我正在测试注销并进入应用程序而不刷新页面。Setting X-CSRFToken直接在我的函数中do_fancy_stuff()调用(没有异步的东西,只是裸$cookies['csrftoken']访问)。

$q需要使用 来提供类似承诺作为返回值(如果 cookie 工作正常,$http则不会有)。$q

0 投票
3 回答
66043 浏览

javascript - 如何清除 angular.js 中的 cookie

目前正在使用 angulajs 应用程序。

我想在 cookie 中存储一些值。所以我使用angular-cookies-min脚本向 cookie 添加一些值

我已经使用下面的代码将值保存到 cookie。

现在我想清除cookie?我该怎么做?