佚名通过本文主要向大家介绍了session共享问题,session问题,was session失效问题,cookie与session,cookies与session等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 与Session有关的一个问题
描述:
描述:
一个基于B/S的Intranet程序,客户端Client1通过代理服务器Proxy1访问服务器Server1。
其中存在一个需要在服务端运行较长时间的asp页面,如下:
<%
server.scripttimeout = 3600
set objLong = server.createobject("...")
objLong.LongOperation()
%>
<html>
.....
</html>
对象objLong是一个标准的ATL中间件,它的LongOperation()方法需要运行较长的时间来操作数据库,比如说需要60秒。这时如果Proxy1的Session超时被设成30秒,那么当Client1通过Proxy1访问Server1上的这个asp页面时,30秒过后客户端就返回的出错页面。但是,在60秒后,检查Server1上的数据库,发现实际这个长时间的数据库操作成功了。那么,该如何处理,才能在保持Proxy1的Session超时为30秒的情况下,这个页面不返回错误呢?
我初步怀疑是Proxy1的Session超时设置小于60秒造成的。