javascriptでセットしたいときは以下の関数を用います。

名前にはポートレットIDを書くようにすることで、他のポートレットに影響しません。

aipo.setCookie =function(strName, strValue,path,time) {
  var dtExpire = new Date();
  dtExpire.setTime(dtExpire.getTime() + (typeof time !='number'?10*24*60*60*1000:time));
  if(typeof path =='undefined' || path==null)
      document.cookie = strName + "=" + strValue + "; expires=" + dtExpire.toGMTString() + "; path=${context_path}/";
  else
      document.cookie = strName + "=" + strValue + "; expires=" + dtExpire.toGMTString() + "; path="+path;
}

セットしたcookieをJAVA側で使いたいときは、以下のメソッドを使うことによって、値をとってこれます。

rundata.getCookies()..getInteger(
          "cookie_name" + portletId)

integer以外にもStringなどの他の型でも値を取得できます。

関連記事