保持Session Active脚本如何打开和关闭它

时间:2014-09-22 16:48:46

标签: xpages xpages-ssjs

我从OpenNTF获得了这个脚本块:

<xp:div id="keepSessionAlive"></xp:div>
<xp:scriptBlock id="scriptBlock1">
    <xp:this.value>
    <![CDATA[   
        XSP.addOnLoad(function(){
            setInterval(function(){
                XSP.partialRefreshPost("#{id:keepSessionAlive}", {});   
            }, 3000000)
        })]]>
    </xp:this.value>
</xp:scriptBlock>

我已将其添加到显示文档的控件中。我想要做的是从编辑按钮启用此脚本块,将文档切换到EditMode,然后在保存文档时将其关闭。即,如果正在编辑文档,我只希望会话保持活动状态,否则允许进行应用程序超时设置。 如果我在编辑按钮中将sessionScope变量设置为0或说3000000并在代码中使用它代替3000000就可以了,但我认为这会立即将会话计时。或??? ???

2 个答案:

答案 0 :(得分:2)

当文档处于编辑模式(加载属性?)时加载此脚本块怎么样?

霍华德

答案 1 :(得分:1)

还有Keep Session Alive Extension Library控件,它也是如此。那使用了partialRefreshGet。