Skip to content

Latest commit

 

History

History
98 lines (82 loc) · 2.68 KB

TRANSITION.md

File metadata and controls

98 lines (82 loc) · 2.68 KB

2.x.x. ---> 3.x.x - xx April 2013

TODO

1.x.x. ---> 2.0.0 - 30 October 2013

Breaking API changes

Swapped aggressiveDelete option for deleteOnExpire option.
1.x.x

Aggressively delete expiring items.

$angularCacheFactory('myNewCache', {
    maxAge: 90000, // Items added to this cache expire after 15 minutes
    aggressiveDelete: true // Items will be actively deleted when they expire
});

Passively delete items when they are requested after they have expired.

$angularCacheFactory('myNewCache', {
    maxAge: 90000, // Items added to this cache expire after 15 minutes
    aggressiveDelete: false // Items will be actively deleted when they expire
});
2.0.0

Aggressively delete expiring items.

$angularCacheFactory('myNewCache', {
    maxAge: 90000, // Items added to this cache expire after 15 minutes
    deleteOnExpire: 'aggressive' // Items will be actively deleted when they expire
});

Passively delete items when they are requested after they have expired.

$angularCacheFactory('myNewCache', {
    maxAge: 90000, // Items added to this cache expire after 15 minutes
    deleteOnExpire: 'passive' // Items will be passively deleted when requested after expiration
});

Do nothing with expired items (not in 1.x.x).

$angularCacheFactory('myNewCache', {
    maxAge: 90000, // Items added to this cache expire after 15 minutes
    deleteOnExpire: 'none' // Items will expire but not be removed
});
Substituted localStorageImpl and sessionStorageImpl options for just storageImpl option.
1.x.x
$angularCacheFactory('myNewCache', {
    storageMode: 'localStorage',
    localStorageImpl: myLocalStoragePolyfill // Use custom localStorage implementation
});

$angularCacheFactory('myNewCache2', {
    storageMode: 'sessionStorage',
    sessionStorageImpl: mySessionStoragePolyfill // Use custom sessionStorage implementation
});
2.0.0
$angularCacheFactory('myNewCache', {
    storageMode: 'localStorage',
    storageImpl: myLocalStoragePolyfill // Use custom localStorage implementation
});

$angularCacheFactory('myNewCache2', {
    storageMode: 'sessionStorage',
    storageImpl: mySessionStoragePolyfill // Use custom sessionStorage implementation
});
Installation

The Bower package now contains only dist/angular-cache.js and dist/angular-cache.min.js.

onExpire
1.x.x
cache.get('someKey', function (key, value) {
    // do something with expired item
});
2.0.0
cache.get('someKey', {
    onExpire: function (key, value) {
        // do something with expired item
    }
});