私は同じ問題を抱えていました。 (OpenPortalポートレット・コンテナの使用)
知っているように、1つのポートレット・セッション、2つのコンテナ・セッションという2つの異なるセッションがあります。
単純なポートレットを作成し、定期的にコンテナからajaxを使用してポートレットにリクエストしました。ただし、セッションがタイムアウトします。私のコードの一部はここにある:
<%
int per=15000; //ms
String sessionExtenderPath = "http://portal.abc.com.tr:8080/SessionExtend/SessionExtend";
//This is a portlet which includes servlet that returns a simple string.
%>
<script>
periyod=100;
function invokeRequest(){
$.get("< %=sessionExtenderPath% >", function(data) {
alert(1);
});
}
window.setInterval("invokeRequest()",periyod);
</script>
私は(ポートレット用のチャネルを定義するwihout)コンテナページを要求することにより、私の問題を解決しました。
編集ありがとうございます。