`
yourenyouyu2008
  • 浏览: 286830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

“何为对话超时”调查

阅读更多

设置

session超时30分钟

对话超时10分钟

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

 

 请大家积极回答

2
3
分享到:
评论
6 楼 yourenyouyu2008 2008-12-23  
接上:
每次页面请求时seam都会跟新当前对话的最后访问时间为现在的时间,这样当前对话是不会超时的。seam还要去判断其他的长久对话,看看他们的有多长时间没有被访问了,如果超过了设置的对话超时时间就将对话end,所以说每次页面请求都可能结束某些到时的长期对话,而当前的对话是不会超时的。
5 楼 yourenyouyu2008 2008-12-23  
对话超时的场景是针对多个长久对话来说的,一般情况下我们应该开始一个长久对话后,一系列操作完毕后关闭对话,但有很多情况我们的对话是交叉的,一个对话操作到一般的时候就又去开始新的对话了,这样系统中会同时存在多个长久对话,而我们只能对当前的长久对话进行操作,这样其他的长久对话就一直存在内存中
4 楼 dearshor 2008-11-10  
我认为,conversation在10分钟以后会timeout,然后用户如果继续操作,会新建一个conversation。如果你的app设计成 REST风格,完全不会受conversation超时,服务端状态丢失的影响的话,你不会有任何异常感觉,这一切对你是透明的。于是就误以为 conversation没有timeout。

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

若真如你所说,那“对话超时”的设置起什么作用?它的应用场景又是什么?
3 楼 yourenyouyu2008 2008-10-06  
关于对话超时的理解很多人都有误解(这是seam的开发者之一说过的),想当然的拿他与session超时来对比,其实他们是完全不同的。
上面的操作是不会超时的
2 楼 zhaobohao 2008-10-06  
..................你的题目和内容不相关呀,
所谓对话超时,就是指相关的对话数据超出scop设置的作用时间.
你内容中问的是会不会超时,,,这个取决于你的服务器配置.
1 楼 xushengcheng1985 2008-10-05  
用通俗点话来说吧,就是你把存在SESSION里面的数据,本来是有的,但是如果你对所使用的客户端没有进行任何操作(譬如说上厕所花去了...然后又接了一个电话),这样花了半个小时(默认为30分钟),回来之后存在SESSION里面的数据给沦为了空,这就是所谓的对话超时.

相关推荐

Global site tag (gtag.js) - Google Analytics