From d343fdb6022d9168fe6c813629b9a0634bfe935e Mon Sep 17 00:00:00 2001 From: xiruibin Date: Mon, 22 Apr 2019 18:26:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9setAttribute=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E5=BD=93key=E5=80=BC=E4=B8=BAnull=E6=88=96?= =?UTF-8?q?=E8=80=85=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=97=B6=EF=BC=8C=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEvalue=E4=B8=BAnull=E5=AF=BC=E8=87=B4=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/radiadesign/catalina/session/RedisSession.java | 4 ++++ 1 file changed, 4 insertions(+) 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)