读书人

“作甚对话超时”调查

发布时间: 2012-11-19 10:18:51 作者: rapoo

“何为对话超时”调查

设置

session超时30分钟

对话超时10分钟

请问点击一个链接开始了一个长久对话后,操作者就去上厕所了,15分钟后在当前页面继续操作时会不会报对话超时?

?

?请大家积极回答

1 楼 xushengcheng1985 2008-10-05 用通俗点话来说吧,就是你把存在SESSION里面的数据,本来是有的,但是如果你对所使用的客户端没有进行任何操作(譬如说上厕所花去了...然后又接了一个电话),这样花了半个小时(默认为30分钟),回来之后存在SESSION里面的数据给沦为了空,这就是所谓的对话超时.

2 楼 zhaobohao 2008-10-06 ..................你的题目和内容不相关呀,
所谓对话超时,就是指相关的对话数据超出scop设置的作用时间.
你内容中问的是会不会超时,,,这个取决于你的服务器配置. 3 楼 yourenyouyu2008 2008-10-06 关于对话超时的理解很多人都有误解(这是seam的开发者之一说过的),想当然的拿他与session超时来对比,其实他们是完全不同的。
上面的操作是不会超时的 4 楼 dearshor 2008-11-10 我认为,conversation在10分钟以后会timeout,然后用户如果继续操作,会新建一个conversation。如果你的app设计成 REST风格,完全不会受conversation超时,服务端状态丢失的影响的话,你不会有任何异常感觉,这一切对你是透明的。于是就误以为 conversation没有timeout。

最简单的检验办法是,看一下conversationId变了没有。

若真如你所说,那“对话超时”的设置起什么作用?它的应用场景又是什么? 5 楼 yourenyouyu2008 2008-12-23 对话超时的场景是针对多个长久对话来说的,一般情况下我们应该开始一个长久对话后,一系列操作完毕后关闭对话,但有很多情况我们的对话是交叉的,一个对话操作到一般的时候就又去开始新的对话了,这样系统中会同时存在多个长久对话,而我们只能对当前的长久对话进行操作,这样其他的长久对话就一直存在内存中 6 楼 yourenyouyu2008 2008-12-23 接上:
每次页面请求时seam都会跟新当前对话的最后访问时间为现在的时间,这样当前对话是不会超时的。seam还要去判断其他的长久对话,看看他们的有多长时间没有被访问了,如果超过了设置的对话超时时间就将对话end,所以说每次页面请求都可能结束某些到时的长期对话,而当前的对话是不会超时的。

读书人网 >软件架构设计

热点推荐