我是Web API和angularjs的新手。
我有一个带有登录表单的Web应用程序。我必须检查Web应用程序是否首次在浏览器中运行,但是我不知道有什么方法可以这样做。
有什么方法可以使用angularjs进行检查吗?提前致谢。
最佳答案
您可以在客户端使用Cookie或本地存储在浏览器中存储信息,以“知道”用户是否曾经访问过该页面。
https://docs.angularjs.org/api/ngCookies/service/$cookies
似乎没有真正更新,但是如果您想使用本地存储,则认为这是一个可用的解决方案:https://github.com/gsklee/ngStorage
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
this.favoriteCookie = $cookies.get('myFavorite');
if(this.favoriteCookie) {
console.log('they have been here before oooo spooky')
}
// Setting a cookie
$cookies.put('myFavorite', 'oatmeal');
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular-cookies.min.js"></script>
<div ng-app="cookiesExample" ng-controller="ExampleController as exc">
{{exc.favoriteCookie}}
</div>