¿Cómo configurar, obtener y borrar cookies en AngularJs?

En AngularJs, necesitamos usar angular-cookies.js para configurar , obtener y borrar las cookies.

Puede usar el enlace cdn en vivo para esto:
https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-cookies.js

Necesitamos incluir $cookies en su controlador y tiene que obtener, configurar y borrar métodos para obtener, configurar y borrar cookies respectivamente.

Angular tiene directivas incorporadas llamadas ngCookies .

  • Escritura de cookies:
    se llama a la función WriteCookie del controlador cuando se hace clic en el botón Write Cookie. La función WriteCookie guarda el valor del cuadro de entrada como cookies, utilizando el servicio $cookieStore del módulo ngCookies.

    La función put de $cookieStore tiene dos parámetros:

    • Nombre (Clave)
    • Valor

    Sintaxis:

    $scope.SetCookies = function() {
        $cookies.put("username", $scope.username);
    };
    
  • Galletas de lectura:

    La función ReadCookie del controlador se llama cuando se hace clic en el botón Read Cookie. La función ReadCookie obtiene el valor de la Cookie utilizando el servicio $cookieStore del módulo ngCookies.

    La función get de $cookieStore tiene un parámetro:

    • Nombre (Clave)

    Sintaxis:

    $scope.GetCookies = function() {
        $window.alert($cookies.get('username'));
    };
    
  • Eliminación de cookies:

    Se llama a la función RemoveCookie del controlador cuando se hace clic en el botón Remove Cookie. La función RemoveCookie elimina la Cookie utilizando el servicio $cookieStore del módulo ngCookies.

    La función de eliminación de $cookieStore tiene un parámetro:

    • Nombre (Clave)

    Sintaxis:

    $scope.ClearCookies = function() {
        $cookies.remove('username');
    };
    

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        A Simple example of Get,
      Set and Clear Cookie in AngularJS
    </title>
</head>
  
<body>
    <center>
        <h1 style="color:green">GeeksforGeeks</h1>
        <h2>set, get and clear cookies in AngularJs</h2>
        <script type="text/javascript" 
                src=
"https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js">
        </script>
        <script type="text/javascript" 
                src=
"https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-cookies.js">
        </script>
        <script type="text/javascript">
            var app =
                angular.module('MyApp', ['ngCookies']);
  
            app.controller('CookiesController', function(
                $scope, $window, $cookies) {
                $scope.SetCookies = function() {
                    $cookies.put("username", $scope.username);
                };
  
                $scope.GetCookies = function() {
                    $window.alert($cookies.get('username'));
                };
  
                $scope.ClearCookies = function() {
                    $cookies.remove('username');
                };
  
            });
        </script>
        <div ng-app="MyApp" ng-controller="CookiesController">
            Username:
            <input type="text" 
                   ng-model="username" />
            <br />
            <br />
            <input type="button"
                   value="Set Cookies"
                   ng-click="SetCookies()" />
  
            <input type="button" 
                   value="Get Cookies" 
                   ng-click="GetCookies()" />
  
            <input type="button" 
                   value="Clear Cookies"
                   ng-click="ClearCookies()" />
        </div>
    </center>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por shiva9610 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *