我想在我的 liferay 自定义主题免费标记模板中删除一个 cookie 用户ID
我正在使用Liferay DXP
我试过这段代码
<#if !is_signed_in>
<#assign aCK=objectUtil("com.liferay.portal.kernel.util.CookieKeys") />
<#assign userID = aCK.getCookie(request,"USERID") />
<#assign VOID=aCK.deleteCookies(request, response,aCK.getDomain(request), "USERID") />
</#if>
</#if>
但是给我空指针异常,因为我有空响应!
有人可以帮我尝试这样做吗?
更新:我的主要目的是在以下情况下删除特定的 cookie “USERID”:
a-用户注销
b-会话超时
对于(a)我已经通过实现logoutPostAction钩子完成了第一部分(因为注销操作不清除 cookie,所以我需要手动执行此操作)
对于(b)我试图实现sessionDestroyAction钩子,但我没有请求和响应来仅删除 cookie httpSession
因此,当会话超时将我重定向到登录页面或主页时,我转向了删除 cookie 的解决方案,因此尝试在我的自定义主题中执行此操作。
我希望此更新能够清楚地描述我的问题,并尝试帮助我如何解决我的问题?