Skip Navigation

Security of 
Cordova
 localStorage

Take note of the following items about the the security of 
localStorage
 in relation to 
GDSecureStorage
. For more information about 
GDSecureStorage
, see the BlackBerry Dynamics API reference.
Item
Description
Use localStorage.getLength(), not localStorage.length
To get the length of 
GDSecureStorage
, do not use 
localStorage.length
. Use the following method instead: 
localStorage.getLength()
.
This method returns the size of "localStorage" (
GDSecureStorage
).
localStorage operations secured by the SDK
  • If you use 
    localStorage.setItem(key, value)
     to write values to 
    localStorage
    , it is stored in 
    GDSecureStorage
     and is protected.
  • If you use 
    localStorage.getItem(key)
     to read values from 
    localStorage
    , it is read from 
    GDSecureStorage
    .
  • If you use 
    localStorage.removeItem(key)
     to remove some value from 
    localStorage
    , it is removed from 
    GDSecureStorage
    .
  • If you use 
    localStorage.key(index)
     to get the key by index from 
    localStorage
    , the key is retrieved from 
    GDSecureStorage
    .
  • If you use 
    localStorage.clear()
     to clear 
    localStorage
    GDSecureStorage
     is cleared.
localStorage operations not secured by the SDK
  • If you write values to 
    localStorage
     with 
    localStorage[key] = value
     the value is not stored in 
    GDSecureStorage
     and is not protected. It is stored in the native 
    Storage
     object.
  • If you read a value from 
    localStorage
     with 
    var value = localStorage[key]
     the value is not retrieved from 
    GDSecureStorage
     but from the native 
    Storage
     object.
  • If you use 
    localStorage.length
     to get the size of 
    localStorage
    , this returns the length of native 
    Storage
     object, not the length of 
    GDSecureStorage
    . Use 
    localStorage.getLength()
     instead.