0

Ich versuche, den Wert von Cookies in portal_normal.vm meiner benutzerdefinierten Liferay-Thema zu erhalten.Lesen Sie einen Cookie-Wert in portal_normal.vm mit Pfadattribut

Zuerst setze ich einen Cookie-Wert auf Click-Ereignis mit JavaScript. In einigen Seiten konnte ich die Cookies im Theme holen, aber auf einigen Seiten konnte ich den Cookie-Wert nicht finden, aber wenn ich f12 Cookies einchecke, ist es vorhanden.

Unten finden Sie Code für die Einstellung Cookie mit JavaScript:

$('.close').click(function(){ 
    document.cookie = "cookie_set=true;path=/"; 
    $('.close').attr("data-dismiss","alert"); 
    }); 

Liferay eigenes Thema, das Cookie zu erhalten:

#foreach($cookie in $request.getCookies()) 
     #if ($cookie.getName() eq "cookie_set") 
      #set($previousWeb = $cookie.getValue()) 
     #end 

Problem hier ist: Ich kann den Cookie-Wert in einigen Seiten bekommen.

Kann mir jemand helfen?

Danke, Naresh.

+0

Was wollen Sie erreichen? Versuchen Sie, basierend auf dem Cookie-Wert nur einmal etwas anzuzeigen? –

Antwort

0

versuchen diese

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

Verwandte Themen