使用路径属性读取portal_normal.vm中的cookie值
问题描述:
我正在尝试获取我自定义liferay主题的portal_normal.vm中的cookie值。使用路径属性读取portal_normal.vm中的cookie值
起初,我使用JavaScript在单击事件上设置了cookie值。 在一些页面中,我能够获取主题中的cookie,但有些页面无法获取cookie值,但当我检查f12 cookie时,它存在。
下面是使用JavaScript设置cookie的代码:
$('.close').click(function(){
document.cookie = "cookie_set=true;path=/";
$('.close').attr("data-dismiss","alert");
});
Liferay的自定义主题,以获得该cookie:这里
#foreach($cookie in $request.getCookies())
#if ($cookie.getName() eq "cookie_set")
#set($previousWeb = $cookie.getValue())
#end
问题是我能够在某些页面来获得cookie值。
任何人都可以帮我吗?
谢谢, Naresh。
答
试试这个
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
你想实现什么?您是否想基于cookie值仅显示一次内容? –