diff --git a/pom.xml b/pom.xml index ce701c681a..e4fe116d33 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ ${project.build.directory}/${project.build.finalName} - 493.0 + 499.0 2.11.0 5.3.33 3.0 diff --git a/src/main/java/org/sagebionetworks/web/client/WebStorageMaxSizeDetector.java b/src/main/java/org/sagebionetworks/web/client/WebStorageMaxSizeDetector.java index e99a6ad971..9d055917f0 100644 --- a/src/main/java/org/sagebionetworks/web/client/WebStorageMaxSizeDetector.java +++ b/src/main/java/org/sagebionetworks/web/client/WebStorageMaxSizeDetector.java @@ -2,6 +2,7 @@ import com.google.inject.Inject; import org.sagebionetworks.web.client.cache.ClientCache; +import org.sagebionetworks.web.client.security.AuthenticationController; public class WebStorageMaxSizeDetector { @@ -9,11 +10,17 @@ public class WebStorageMaxSizeDetector { public static final int INTERVAL_MS = 1000 * 60 * 5; // check every 5 minutes ClientCache clientCache; GWTWrapper gwt; + AuthenticationController authController; @Inject - public WebStorageMaxSizeDetector(GWTWrapper gwt, ClientCache clientCache) { + public WebStorageMaxSizeDetector( + GWTWrapper gwt, + ClientCache clientCache, + AuthenticationController authController + ) { this.gwt = gwt; this.clientCache = clientCache; + this.authController = authController; } public void start() { @@ -40,7 +47,7 @@ private void checkMaxSizeNow() { ); if (currentSize > MAX_SIZE) { SynapseJSNIUtilsImpl._consoleLog("Clearing web storage due to the size"); - clientCache.clear(); + authController.clearLocalStorage(); } } } diff --git a/src/main/java/org/sagebionetworks/web/client/security/AuthenticationController.java b/src/main/java/org/sagebionetworks/web/client/security/AuthenticationController.java index 69e7ce10e1..07196e6cf8 100644 --- a/src/main/java/org/sagebionetworks/web/client/security/AuthenticationController.java +++ b/src/main/java/org/sagebionetworks/web/client/security/AuthenticationController.java @@ -84,4 +84,5 @@ void initializeFromExistingAccessTokenCookie( void checkForUserChange(); void checkForUserChange(Callback cb); + void clearLocalStorage(); }