diff --git a/src/main/java/com/radiadesign/catalina/session/RedisSession.java b/src/main/java/com/radiadesign/catalina/session/RedisSession.java index fde1fdff..1940bed0 100644 --- a/src/main/java/com/radiadesign/catalina/session/RedisSession.java +++ b/src/main/java/com/radiadesign/catalina/session/RedisSession.java @@ -53,6 +53,10 @@ public void setAttribute(String key, Object value) { } Object oldValue = getAttribute(key); + if (value == null && oldValue == null) { + return; + } + if ( value == null && oldValue != null || oldValue == null && value != null || !value.getClass().isInstance(oldValue)