kony.net.cache Namespace
The kony.net.cache Namespace contains the following API elements.
Functions
The kony.net.cache namespace implements the caching of responses by mapping HttpReq objects to HttpRes objects.
IMPORTANT: The response size is small enough to reasonably fit within the cache. (For example, if you provide a disk cache, the response must be no larger than about 5% of the disk cache size.
The kony.net.cache namespace contains the following functions.

This API initializes a cache capacity memory and disk with the specified values, which can be invoked as part of the preApp or postApp init of the Quantum Visualizer app.
Syntax
kony.net.cache.setMemoryAndDiskCapacity(memoryCapacity, diskCapacity);
Input Parameters
Parameter | Description |
---|---|
memoryCapacity(JSNumber) |
The memory capacity of the cache, in bytes. |
diskCapacity(JSNumber) |
The disk capacity of the cache, in bytes |
Example
setMemoryandDiskCapacity: function() { var memory = this.view.tbxMemory.text; var disk = this.view.tbxDisk.text; kony.net.cache.setMemoryAndDiskCapacity(memory, disk); alert("The Memory and Disk Capacity is set"); },
Return Values
None.

This API returns memory capacity of the cache in bytes.
Syntax
kony.net.cache.getMemoryCapacity();
Input Parameters
None
Example
getMemoryCapacity: function() { var memoryCapacity = kony.net.cache.getMemoryCapacity(); alert("The memory capacity of the device is: " + memoryCapacity + "B"); },
Return Values
Returns memory capacity in bytes of JSNumber.
Platform Availability
- iOS

This API returns disk capacity of the cache, in bytes.
Syntax
kony.net.cache.getDiskCapacity();
Input Parameters
None
Example
getDiskCapacity: function() { var diskCapacity = kony.net.cache.getDiskCapacity(); alert("The disk capacity of the device is: " + diskCapacity + "B"); },
Return Values
Returns disk capacity in bytes of JSNumber.
Platform Availability
- iOS

This API returns current size of the on-disk cache in bytes.
Syntax
kony.net.cache.getCurrentDiskUsage();
Input Parameters
None
Example
currentDiskUsage: function() { var diskUsage = kony.net.cache.getCurrentDiskUsage(); alert("The current disk usage is: " + diskUsage); },
Return Values
Returns current on-disk capacity in bytes of JSNumber.
Platform Availability
- iOS

This API returns current size of the in-memory cache, in bytes
Syntax
kony.net.cache.getCurrentMemoryUsage();
Input Parameters
None
Example
currentMemoryUsage: function() { var memUsage = kony.net.cache.getCurrentMemoryUsage(); alert("The current memory usage is: " + memUsage); },
Return Values
Returns current in-memory capacity in bytes of JSNumber.
Platform Availability
- iOS

This API initializes the cacheConfig is a dictionary which configures the cachePolicy and storagePolicy of the cache responses for the request at the app level.
Syntax
setCacheConfig(cacheConfig JSDictionary);
Input Parameters
Parameter | Description |
---|---|
cacheConfig(JSDictionary) |
The cacheConfig is a dictionary which configures the cachePolicy and storagePolicy of the cache responses. cacheConfig Constants The cache config has the following constantsfor cachePolicy:
The cache config has the following constantsfor storagePolicy:
|
Example
setCacheConfig: function() { var cacheConfig = { cachePolicy: kony.net.cache.USE_PROTOCOL_CACHE_POLICY, cacheStoragePolicy: kony.net.cache.DISK_AND_MEMORY }; kony.net.cache.setCacheConfig(cacheConfig); alert("The Cache Config is set"); }
Return Values
None
Remarks
This app level setting will be overridden by the per request level setting under widget and api level.
Platform Availability
- iOS