Aipoの開発においてのCookieの使い方

y-ozaki 295views 更新:2014年5月15日

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などの他の型でも値を取得できます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません