Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 2.7 KB

File metadata and controls

27 lines (17 loc) · 2.7 KB

createSessionStorage

Create a storage instance backed by globalThis.sessionStorage. The underlying storage is resolved lazily from globalThis when the instance is used, so it can be imported before a browser-like global exists. Values persist for the duration of the page session when available.

Usage

// @twoslash-cache: {"v":1,"hash":"69de48acfe7afd1f4722f2125a3205977466917296023382c3b39c4daafd620b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvQXBgBleHAlg5aCKWYBzGAB4AKrzo0wUOLwBKMEeqg64aUuzCaKvZmAwA+XgF4LVmzsHJxc3D09PRggscUk4AH5EXgB5AFt2NB1VdS0YZJjlOH1PVwAdECxSYnZYUnLPbiTsjW0ASTB7dxFdPU9SsHZUrHU0aVkFOCVJZtzKECgIEQREEABhUhhmGjdeWUnlGe1pcQ5MADo5tC1l5GQK5g1UuejYjt5DmF4Xwt5GSph+OxaK5ZI42OwAF5kbgXAC6FDuGzQglIHUoYEErFYsPhIE6pAYiAAnFRWDBnGh8EgAIwAdioV1I2kJIBk8kUBzULVwpKcuEQAAYqCJ8A9mGIyEgiQBfCjobD8gjESUMox4awdUb2HLaJpc3LtTqiXSWaykWz2RzOVzuLyeOb4wm0gDMpPJmkpSHp1AezLw2u5cw4YH5ACZhaKNBLyIgAGyy+U4PCEEjkVX0Jjgrh8NkTKYqfXaHSmwKWkI28KRb5xRIpdKZD75V5FEvmoJW0K2iJlCpVIg1Mj1XgAH2kJgBfKgjXehZghquxuLATbZetYTt/UGwwJY3Z+2ms7mCyWeHWm22zF2HIPOs+ghOGQwFwZ1yQt3uj2eBTiM9vX2/bx/BsgLAleYIcFCpAwiA8KIjAyKoggFAYliOJUI6SAAByuiAZIUlSiB0i+TLwXgubXgWt5BnySDhiAIpitGNLxnK1AKsmypptQaorEB0RkJgfD/CBtarpoI5jrAgIhlAR6LMsIAANIwBgvDCUCAjqLwYDMKk8BYOKIRnLwACCWK8AA1ipZgAO7sOZABGnzqbQMBQLwdmUrwlLsGYYnPj6mg3HcdC6VgZJzAA5KkGDMFgWCIJFHn2awuxcp8VmqZFlIwHpSVcLw0WxfFiA5XlMG4hhhECjheEegRsbEX6KwudRIa0RGjE0DGzosYmiopiq3EZisGr2Glt56re85dCay4WsEa5dva6GMoS1Kht6dWeog3qMs1eKHry7WIAALJ1UbdUgAoJmxSYrINXE0CNICMHplLQHwHwzYurYLR2FZ2mcsiZOUahWWA9SMJlSRgxAEPlK4RBsIIMBJLa05EBANQOmtNLOgArG6+FIDh+2kSsINtfy530ZG4pXYgmG3Zg91Kqmlw8fRcRarOU3cj93RLma/3luuES4w860EySuHujte2+hTh1Ucd/JE3TXWSoKLPsQ9nGcy9b3wYQU6/gLmqzcLpaLZ2lbA/BOjlHQWDsBscBQzDvDO7Qrvu4jvDI6wqPox4mPY7Jq1S8xW3ywRZNKyyVNq0gGsMZd2vM6xrMDQb6YsmNvOTebBqW7983tmLy2SwSNJEkKcsk7tTXKwGswp83msZzGN3Z3r7NDc9LLGx9ZvfWXQt/ZXS328yTvUPD5KeypsMLwjIDTravwANTUl8qasBAzBTjX61EphxP1aTLcsn6HfeunDOZ9KuLWLAeBbiMvDALueacn+0oBBVFSIVAAAvYQQUAJDvWYAAegAFZwAALRqAgKwCyGRYH3nsnASKABufo/RC4TW5L4X+FEPiMB/i5JIkU9j5kSrwaU3ACGQ01LeB2aBGDZUXmASKrhIrMAciIDazpIosP6G3bQnDuEuzdvAfhvBeoCgFBIthUiYBnGZNw8G5JxF4N4LA2BhUhEiNDGIuYMCkCgCMOSfMeBEEgGlNKIAA==="}
import { createSessionStorage } from '@studiometa/js-toolkit/utils';

const storage = createSessionStorage({ prefix: 'session:' });

storage.set('token', 'abc123');
storage.set('expires', 3600);

storage.get('token'); // 'abc123'

Parameters

  • options (StorageOptions): Optional configuration.
    • options.prefix (string): Key prefix for namespacing.
    • options.serializer (StorageSerializer): Custom serializer. Defaults to JSON.

Return value