怎么把HTTP请求Connection改成KeepAlive是在前台js里改还是在后台代码里改?
KeepAlive可以设置多少时间?

解决方案 »

  1.   

    httpwebrequest
    在后台设置
    当 KeepAlive 属性为 true 时,应用程序与支持它们的服务器建立持久连接
      

  2.   

    KeepAlive可以设置多少时间?貌似只能on, off 。
      

  3.   

    httpwebrequest这类应该怎么用呢。。不能实例化
      

  4.   

    httpwebrequest.create()不懂这个create方法的作用。。谁能帮我解释下
      

  5.   

    http://blog.chinaunix.net/u2/86783/showart_2032329.html
      

  6.   

    这个KeepAlive需要同时在客户端以及服务端设置才能有效。
    这个时间指的是timeout时间,也就是说在这个时间段里面如果这个Connection上面没有任何活动的话,这个Connection就会被关闭,之后再有新的Request或者Response都会在一个新的Connection上面传送。默认情况下,IIS服务端这个时间是120秒,而客户端的时间是60秒。真正的KeepAlive的时间会去这两个里面数值较小的那个。httpwebrequest所使用的API其实就是IE所使用的API(wininet),所以如果你想修改这个时间的话,需要同时修改IE的配置和IIS服务器的配置
    1. IE的修改:http://support.microsoft.com/kb/813827
    2. IIS的修改:
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d7e13ea5-4350-497e-ba34-b25c0e9efd68.mspx
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ea116535-8eb9-4c80-8b14-b34418dbfe42.mspx
    注意修改ConnectionTimeout值:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/73566f83-c257-4941-8ed8-7ae45b2e7985.mspx?mfr=true