我是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>

10-08 08:13
查看更多