日期:2014-05-16  浏览次数:20475 次

求请教控制asp.net网站的访问量
情况是这样的:
1.这是一个类似云计算的网站,上网提交订单然后服务器会跑程序计算这个订单,然后得到计算结果。
2.计算程序比较耗资源也比较耗时。
想请问一下:
1. 如果一个访问者在提交订单之后,服务器开始跑程序,但是访问者由于某种原因比如断网了断了链接,服务器这边怎么能够判断并关闭它在跑的程序节省资源。
2.如果上面没法实现,那怎么能够在访问者再次登录网站的时候给他查看上次提交的计算结果,就是说不用他再次提交再次计算了。(目前是每次访问产生一个随机文件夹,怎么能把这个位置保存到下次他访问?)
------解决方案--------------------
(1)keep-alive,不过实现比较麻烦
(2)用cookie跟踪用户,然后判断这个访问是否是之前的那个,如果是,就用上次的结果
------解决方案--------------------
1.断网并不意味着连接断开,可能只是暂时的。如果你能拿到连接的socket,可以发送一个(byte)0到客户端,一般的浏览器都会忽略它。
2.客户提交订单之前就需要设置cookie