Show / Hide Table of Contents

# Interface IExpiryPolicy

Defines functions to determine when cache entries will expire based on creation, access and modification operations.

###### Namespace: Apache.Ignite.Core.Cache.Expiry

###### Assembly: Apache.Ignite.Core.dll

##### Syntax

    public interface IExpiryPolicy

### Methods

#### GetExpiryForAccess()

Gets expiry for access operation.

If `TimeSpan.ZERO` is returned, cache entry is considered immediately expired.

If `null` is returned, no change to previously understood expiry is performed.

##### Declaration

    TimeSpan? GetExpiryForAccess()

##### Returns

Type | Description
--- | ---
System.Nullable<System.TimeSpan> | Expiry for access operation.

#### GetExpiryForCreate()

Gets expiry for create operation.

If `TimeSpan.ZERO` is returned, cache entry is considered immediately expired and will not be added to cache.

If `null` is returned, no change to previously understood expiry is performed.

##### Declaration

    TimeSpan? GetExpiryForCreate()

##### Returns

Type | Description
--- | ---
System.Nullable<System.TimeSpan> | Expiry for create opeartion.

#### GetExpiryForUpdate()

Gets expiry for update operation.

If `TimeSpan.ZERO` is returned, cache entry is considered immediately expired.

If `null` is returned, no change to previously understood expiry is performed.

##### Declaration

    TimeSpan? GetExpiryForUpdate()

##### Returns

Type | Description
--- | ---
System.Nullable<System.TimeSpan> | Expiry for update operation.