欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS中的緩存使用

 更新時(shí)間:2017年01月11日 14:39:10   作者:BestMe丶  
一個(gè)緩存就是一個(gè)組件,它可以透明地儲(chǔ)存數(shù)據(jù),以便以后可以更快地服務(wù)于請(qǐng)求。這篇文章主要介紹了AngularJS中的緩存使用,有興趣的可以了解一下。

緩存篇

一個(gè)緩存就是一個(gè)組件,它可以透明地儲(chǔ)存數(shù)據(jù),以便以后可以更快地服務(wù)于請(qǐng)求。多次重復(fù)地獲取資源可能會(huì)導(dǎo)致數(shù)據(jù)重復(fù),消耗時(shí)間。因此緩存適用于變化性不大的一些數(shù)據(jù),緩存能夠服務(wù)的請(qǐng)求越多,整體系統(tǒng)性能就能提升越多。

$cacheFactory與緩存對(duì)象

$cacheFactory是一個(gè)為Angular服務(wù)生產(chǎn)緩存對(duì)象的服務(wù)。要?jiǎng)?chuàng)建一個(gè)緩存對(duì)象,可以使用$cacheFactory通過(guò)一個(gè)ID和capacity。其中,ID是一個(gè)緩存對(duì)象的名稱,capacity則是描述緩存鍵值對(duì)的最大數(shù)量。舉個(gè)生動(dòng)的例子,$cacheFactory就是包租婆,她有一棟樓,里面有大大小小的房子可以出租,只要你給夠錢(qián),包租婆就會(huì)把房子租給你(獲得緩存對(duì)象),這個(gè)房子包括了它的房號(hào)(ID)和房間的大小(capacity-容量)。

var myCache = $cacheFactory('myCache');

其中,緩存對(duì)象擁有以下幾種方法

1. myCache.info() 返回緩存對(duì)象的ID,尺寸和選項(xiàng)

2. myCache.put() 新值鍵值對(duì)并放入緩存對(duì)象中 myCache.put("name", "Ben")

3. myCache.get() 返回對(duì)應(yīng)的緩存值,若沒(méi)有找到則返回undefined myCache.get("name")

4. myCache.remove() 把鍵值對(duì)從對(duì)應(yīng)緩存對(duì)象中移除 myCache.remove("name")

5. myCache.remvoeAll() 清空該緩存對(duì)象

$http中的緩存

$http()方法允許我們傳遞一個(gè)cache參數(shù)。當(dāng)數(shù)據(jù)不會(huì)經(jīng)常改變的時(shí)候,默認(rèn)的$http緩存會(huì)特別有用。其中,默認(rèn)的$http緩存對(duì)象是 var cache = $cacheFactory('$http'); 可以這樣設(shè)置它

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: true
})

其中,緩存的鍵值為url, var userCache = cache.get('api/user.json')

自定義緩存

通過(guò)自定義的緩存來(lái)讓$http發(fā)起請(qǐng)求也很簡(jiǎn)單,只需把cache值設(shè)為對(duì)應(yīng)緩存對(duì)象名稱即可

$http({
   method: 'GET',
   url: 'api/user.json',
   cache: myCache
})

或者通過(guò)config配置來(lái)設(shè)置每個(gè)$http請(qǐng)求的緩存對(duì)象,而不必像上面的例子中,往每一個(gè)$http請(qǐng)求中加入配置

app.config(function($httpProvider){
$httpProvider.defaults.cache = $cacheFactory('myCache',{capacity: 20})

其中,capacity會(huì)使用"近期緩存最久未使用算法",就是說(shuō),加如緩存容量為20,現(xiàn)在已經(jīng)緩存了緩存20個(gè),當(dāng)?shù)?1個(gè)想要被緩存的時(shí)候,最久最小未被使用的緩存鍵值對(duì)會(huì)被清除,以便騰出空間容納第21個(gè)緩存。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 3個(gè)可以改善用戶體驗(yàn)的AngularJS指令介紹

    3個(gè)可以改善用戶體驗(yàn)的AngularJS指令介紹

    這篇文章主要介紹了3個(gè)可以改善用戶體驗(yàn)的AngularJS指令,AngularJS是一款具有很高人氣的JavaScript框架,需要的朋友可以參考下
    2015-06-06
  • angularjs路由傳值$routeParams詳解

    angularjs路由傳值$routeParams詳解

    這篇文章主要為大家詳細(xì)介紹了angularjs路由傳值$routeParams的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Angular.js中ng-if、ng-show和ng-hide的區(qū)別介紹

    Angular.js中ng-if、ng-show和ng-hide的區(qū)別介紹

    angularJS中的ng-show、ng-hide、ng-if指令都可以用來(lái)控制dom元素的顯示或隱藏。那么這篇文章就給大家主要介紹了Angular.js中ng-if、ng-show和ng-hide的區(qū)別,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • Angular的$http與$location

    Angular的$http與$location

    這篇文章主要為大家詳細(xì)介紹了Angular的$http與$location,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • angular內(nèi)容投影詳解

    angular內(nèi)容投影詳解

    這篇文章主要為大家介紹了angular內(nèi)容投影,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Angular動(dòng)畫(huà)實(shí)現(xiàn)的2種方式以及添加購(gòu)物車(chē)動(dòng)畫(huà)實(shí)例代碼

    Angular動(dòng)畫(huà)實(shí)現(xiàn)的2種方式以及添加購(gòu)物車(chē)動(dòng)畫(huà)實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Angular動(dòng)畫(huà)的2種方式以及添加購(gòu)物車(chē)動(dòng)畫(huà)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • angularjs select 賦值 ng-options配置方法

    angularjs select 賦值 ng-options配置方法

    下面小編就為大家分享一篇angularjs select 賦值 ng-options配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • AngularJS的一些基本樣式初窺

    AngularJS的一些基本樣式初窺

    這篇文章主要介紹了AngularJS的一些基本樣式初窺,AngularJS是一款高人氣JavaScript框架,需要的朋友可以參考下
    2015-07-07
  • 探索angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路

    探索angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路

    這篇文章主要探索了angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路,圍繞angularjs提供的各種機(jī)制進(jìn)行研究,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 深入理解Angular.JS中的Scope繼承

    深入理解Angular.JS中的Scope繼承

    這篇文章主要給大家深入的介紹了關(guān)于Angular.JS中Scope繼承的相關(guān)資料,Angular。JS中scope之間的繼承關(guān)系使用JavaScript的原型繼承方式實(shí)現(xiàn),文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06

最新評(píng)論