【发布时间】:2019-01-12 19:06:35
【问题描述】:
我想在我的 liferay 自定义主题免费标记模板中删除一个 cookie USERID
我正在使用 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-会话超时
for(a) 我已经通过实现 logoutPostAction 钩子完成了第一部分(因为注销操作不会清除 cookie,所以我需要手动执行此操作)
对于 (b) 我尝试实现 sessionDestroyAction 挂钩,但我没有请求和响应仅删除 cookie httpSession
所以当会话超时将我重定向到登录页面或主页时,我求助于删除 cookie 的解决方案,因此尝试在我的自定义主题中执行此操作。
我希望此更新能够清楚地描述我的问题,并尝试帮助我解决我的问题?
【问题讨论】:
标签: freemarker liferay-7 liferay-theme liferay-velocity liferay-dxp