页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 13 下一个 »

(本文档仅供参考)

问题

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.那么针对集成情况下,我们可以加载超时扩展包,中断noop.jsp请求,实现多久未操作就会话超时

扩展包下载:autologout.ext ,接着扩展包部署参考:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=52626485

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

image2021-7-22_17-18-34.png

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


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

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

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

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


Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签