AngularJS访问cookie的方式是什么?我已经看到了对cookie的服务和模块的引用,但没有示例.
是否存在或者没有AngularJS规范方法?
我们希望将用户的授权信息存储在cookie中,在刷新(F5)浏览器时不应丢失.
我们希望将授权信息存储在"永久cookie"中,以防用户在登录时选择"记住我"复选框.
javascript cookies session-cookies angularjs angular-cookies
如何在Angular 6中创建cookie,对于AngularJS有ngcookie在Angular 6中创建cookie的最佳方法是什么.
我有
<body ng-app="myApp">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular-cookies.min.js">
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
一切都正确加载.
然后在我的JavaScript中我尝试注入ngCookies:
angular.module("myApp", ["ngCookies"]).
config(function($cookies) {
console.log($cookies.myCookie);
});
Run Code Online (Sandbox Code Playgroud)
但它似乎没有找到$ cookies:
Unknown provider: $cookies from myApp
Run Code Online (Sandbox Code Playgroud) 我可以像这样设置一个cookie:
$cookieStore.put('myCookie','I am a cookie');
Run Code Online (Sandbox Code Playgroud)
我可以删除它
$cookieStore.remove('myCookie');
Run Code Online (Sandbox Code Playgroud)
但是如何删除所有Cookie?
目前我正在使用angulajs应用程序.
我想在cookie中存储一些值.所以我用angular-cookies-min
脚本为cookie添加了一些值
我已使用以下代码将值保存到cookie.
$cookieStore.put("userInfo", userInfo);//userInfo is a array with some values.
Run Code Online (Sandbox Code Playgroud)
现在我要清除cookie?我该怎么做?
鉴于一些数据:
$scope.devices = [
{ name: 'iPhone 4', os: 'iOS'},
{ name: 'Nexus 7', os: 'Android'},
];
Run Code Online (Sandbox Code Playgroud)
以及设置cookie的功能:
$scope.saveDeviceChoice = function() {
$cookieStore.put('savedDevice', $scope.deviceChoice.name);
}
Run Code Online (Sandbox Code Playgroud)
我得到一个价值%22Nexus%207%22的cookie而不是我期望的:Nexus 7.
我真的很困惑 - 似乎%22是一个引用而%20是一个空格,不知何故,这个值被保存为"编码".谁知道发生了什么?
我有一个基于 ldap 的身份验证,如果用户凭据匹配,则接收承载令牌和 userId 作为 JSON 格式的响应。现在我需要将这些值保存在 cookie 中。我正在使用 angular 4。我找不到任何与 angular 4 相关的 cookie 示例。
我按以下方式设置cookie的到期日期:
var dt = new Date();
dt.setMinutes(dt.getMinutes() + 30);
$cookieStore.put("loggedin", true, { expires: dt })
Run Code Online (Sandbox Code Playgroud)
正在创建cookie,但它的到期时显示为"浏览会话结束时".WTH?
我正在使用ngx-cookie-service包来存储一些与我的应用程序相关的数据。我需要将此 cookie 保存在基本路径上'/'
,因此每次我都确切地知道如何检索它。我的这个 cookie 需要更新,当发生这种情况时,新的 cookie 必须存储在相同的路径中(所以在 中'/'
)。问题是,有时当我刷新页面时,新的 cookie 会保存在新路径中,因此当我尝试用它检索它时this.cookieService.get(cookieName, '/')
显然会失败。尽管我明确声明使用'/'
as path ,但还是会发生这种情况。它并不总是发生,这会导致调试更加困难。
这是我使用cookies的服务
const urlParamsCookieName = 'errepiuapp-url-params';
/**
* This service keeps track of the keys used to retrieve objects from the backend.
*/
@Injectable({
providedIn: 'root'
})
export class KeyLookupService {
private _lookupUrlSegments = ['students', 'macro', 'lto', 'sto', 'reports'];
private _paramsMap$: BehaviorSubject<Map<string, any>>;
private get paramsMap() {
return this._paramsMap$.getValue()
}
constructor(
private cookieService: CookieService,
private router: …
Run Code Online (Sandbox Code Playgroud) cookies setcookie angular-cookies angular ngx-cookie-service
angular-cookies ×10
angularjs ×7
cookies ×5
javascript ×4
angular ×3
angular6 ×1
jquery ×1
setcookie ×1