Tommy1209
Tommy1209

Reputation: 189

How can I check if a web app is running for the first time on browser in angularjs?

I am new with web API and angularjs.

I have a web app with login form. I have to check if the web-app is running first time in browser, but I don't know any way to do that.

Any way to check it using angularjs? Thanks in advance.

Upvotes: 0

Views: 635

Answers (1)

shaunhusain
shaunhusain

Reputation: 19748

You can use cookies or local storage on the client side to store information in the browser to "know" if a user has been to the page.

https://docs.angularjs.org/api/ngCookies/service/$cookies

Doesn't appear this is really updated but believe it is a usable solution if you want to use local storage instead: 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>

Upvotes: 2

Related Questions