درک Cookie ها در AngularJS

یکشنبه 26 مهر 1394

در این مقاله درباره Cookie ها در AngularJS صحبت خواهد شد. AngularJS ماژول ngCookies را برای خواندن و نوشتن کوکی های مرورگر فراهم میکند. استفاده از آن شامل فایل angular-cookies.js و تنظیم ngCookies به عنوان وابستگی یا dependency در برنامه شما می شود. این ماژول دو سرویس برای مدیریت کوکی ها ارائه میدهد.

درک Cookie ها در AngularJS

در این مقاله درباره Cookie  ها در AngularJS صحبت خواهد شد. AngularJS  ماژول  ngCookies را برای خواندن و نوشتن کوکی های مرورگر فراهم میکند. استفاده از آن شامل فایل angular-cookies.js و تنظیم ngCookies  به عنوان وابستگی یا dependency در برنامه شما می شود. این ماژول دو سرویس برای مدیریت کوکی ها ارائه میدهد:

cookies$ و cookieStore$

cookies$

این سرویس دسترسی read/write را به کوکی های مرورگر فراهم میکند. اگر میخواهید از کوکی های موجود استفاده کنید، read/write کوکی ها را از session  سرور موجود فراخوانی کرده سپس از cookie$ استفاده کنید.

    <script>
    var app=angular.module('cookiesExample', ['ngCookies']);
     
    app.controller('ExampleController', ['$cookies', function ($cookies) {
     // Retrieving a cookie
     var favoriteCookie = $cookies.myFavorite;
     // Setting a cookie
     $cookies.myFavorite = 'oatmeal';
    }]);
    </script>

cookieStore$

cookieStore$   یک پوشش باریک حول cookies$  است. یک key-value ذخیره سازی فراهم میکند که توسط کوکی های session  حمایت می شود. اشیائی که از این ذخیره سازی بازیابی می شوند به صورت خودکار توسط Angular به JSON و برعکس serialized  یا  deserialized میشوند.

اگر یک راه جدید ایجاد میکنید که کوکی ها بر اساس key/value  ادامه خواهند داشت از cookieStore$ استفاده کنید.

    <script>
    var app=angular.module('cookieStoreExample', ['ngCookies']);
     
    app.controller('ExampleController', ['$cookieStore', function ($cookieStore) {
     // Put cookie
     $cookieStore.put('myFavorite', 'oatmeal');
     // Get cookie
     var favoriteCookie = $cookieStore.get('myFavorite');
     // Removing a cookie
     $cookieStore.remove('myFavorite');
    }]);
    </script>

آموزش angular

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید