页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

问题

smartbi中是否会超时呢?会的话是什么时候超时呢?可不可以手动设置超时时间?

解决方案 

1.首先smartbi是有会话保持机制的。

(1)会话超时是中间件(Tomcat、weblogic、WebSphere等中间件)自身的机制决定的,smartbi为了防止用户未操作smartbi系统的情况下,相关会话不会被中间件(Tomcat、weblogic、WebSphere等中间件)断开,即不出现会话超时,我们的war包应用调用了浏览器的异步请求接口:当我们在浏览器中单独登陆smartbi,停留在smartbi的界面时,smartbi会自动每隔2分钟发起一次请求(请求的内容是noop.jsp),以此来保持会话。

只有在加载了smartbi的会话超时扩展包(autologout.ext)时,才会出现超时的情况,autologout.ext扩展包实现的阻断调用浏览器的异步请求接口发送noop.jsp请求,以实现在session-timeout设置的时间段未操作的时候,中间件(Tomcat、weblogic、WebSphere等中间件)断开相关请求。


(2)如果我们是通过集成相关代码,登录上了smartbi,却并未打开smartbi的任一资源或界面时,由于smartbi无法发起noop.jsp的请求,所以会话只能保持5分钟,5分钟后自动超时。此时再去打开smartbi的资源,便会出现会话超时,跳转到登录界面的情况。


2.那么针对集成和加载了超时扩展包(可以从这个地方获取:会话超时的情况,我们可以采取以下方式去修改smartbi的会话超时

修改smartbi.war\WEB_INF\web.xml中的“session-timeout”属性,可将smartbi会话超时时间延长,比如设置30,则表示会话可保持30分钟,30分钟后自动超时。

注:10.5.15版本及以后,产品已内置会话超时扩展包,直接去系统运维—>系统选项—>用户管理配置,无需额外加载扩展包及修改war包。


3.另外,注销之后的会话是怎么样的呢?

(1)如果是单独访问smartbi进行登陆,注销之后,会话即断开

(2)如果是在集成系统中,直接关闭smartbi的报表或注销了集成系统的登陆,而并未调用smartbi的方法进行注销,则在上文中的session-timeout的时间之后,smartbi才会断开会话

(3)如果是直接关闭了浏览器,smartbi的会话也会保持上文中的session-timeout时间方才断开会话


Viewtracker