feat: Support sessionStorage option for web #824
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added the ability to use
sessionStorage
instead oflocalStorage
through a new option in the WebOptions class. This change involves updating the storage access methods to choose betweensessionStorage
andlocalStorage
based on the provided options.Justification for this change:
Scope Control
sessionStorage
is designed to store data for the duration of a page session. This means that when the user closes the browser tab, the data is automatically cleared, which can be advantageous for sensitive information that should not persist after the session ends.Security
sessionStorage
can enhance security. It minimizes the risk of leaking sensitive data if another user gains access to the device because the data does not persist between sessions.Use Case Flexibility
localStorage
andsessionStorage
, developers can tailor data storage strategies based on the specific needs of their application. Long-term storage can uselocalStorage
, whereas temporary, session-based data can usesessionStorage
.Compliance Requirements
sessionStorage
supports adherence to such compliance requirements.