使用path属性读取portal_normal.vm中的cookie值

时间:2016-04-29 10:35:22

标签: liferay liferay-6 liferay-theme liferay-aui liferay-velocity

我想在我的自定义liferay主题的portal_normal.vm中获取cookie值。

首先,我使用JavaScript在click事件上设置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值。

任何人都可以帮助我吗?

谢谢, 纳雷什。

1 个答案:

答案 0 :(得分:0)

试试这个

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 "";
}

JS Cookie