问题如下:
1. 服务器端会处理各种各样的请求,有的请求很快就能执行完,而有的需要执行很长时间,而且时间不确定,3个小时,5个小时都有可能。
2. 在config文件里面统一设置sessionState 的timeout不可取,一个是因为请求时间的长短是不确定的,另外如果设置的时间太长(一天?),则会影响服务器的性能。我目前想到的可能的办法:
1。针对处理需要很长时间的session,在处理过程中,客户端不断向服务器端发消息。
2。服务器端有没有一个办法,让某个session一直不过期?各位有没有遇害到类似的问题,有没有什么好的解决办法?谢谢了.
1. 服务器端会处理各种各样的请求,有的请求很快就能执行完,而有的需要执行很长时间,而且时间不确定,3个小时,5个小时都有可能。
2. 在config文件里面统一设置sessionState 的timeout不可取,一个是因为请求时间的长短是不确定的,另外如果设置的时间太长(一天?),则会影响服务器的性能。我目前想到的可能的办法:
1。针对处理需要很长时间的session,在处理过程中,客户端不断向服务器端发消息。
2。服务器端有没有一个办法,让某个session一直不过期?各位有没有遇害到类似的问题,有没有什么好的解决办法?谢谢了.
解决方案 »
- 我几个ASP.NET的问题
- 点登录页面没有反应,请各位给看看。
- 求正则表达式,抓取下边红色标记内容,并求出<a></a>间内容及href内容。
- WebNoteEditor.net 2.0 新增Word文档直接转图片功能
- Repeater中放置一个RadioButtonList,但每次取回来的都是第一个值?
- 讨论.net数据库连接技术(2)
- ******将截断字符串或二进制数据********
- 一个售楼系统源码研究出现问题
- WEB.config的问题!
- 关于DataGrid中的TextBox问题,实在是不行了,帮忙看看吧
- 网站运行一段时间就报字段不存在的错误
- 继续请教TreeView 逐层加载的问题。
不过 既然你有这样的要求 就有这样的解决办法
你把session换成cookie好了
就算是这个请求处理的时间已经超过了设置的session 的 timeOut, 或者说客户端没有响应的时间也已经超过了这个值,因为可能这个时候客户端只有等,没有任何操作。
页面每18分钟(Session默认20)操作一下,可以是刷新一类的....这样就可以了
根据楼主的思路
那就根据实际情况
每隔一段时间或某种操作,就重新写一下session
如果超出了某个原则,让session自动销毁
以前一个B/S的程序, 现在上面的领导非要把它做成C/S.做成C/S的好处就是数据大家可以共享, 一个请求如果处理过以后,其它人再请求就会很快,因为在服务器端对请求的结果进行了cache.
怎么重新写一下session呢? 是不是可以用postback 或者 callback? 那会不会对正在进行的分析造成影响?
{
string 变量=Session["xxx"]
}on_click
{ 这块用变量不用session
}