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();
}