2013年6月19日 星期三

https在IE中讀取過慢

今天遇到一個問題,我有一個網頁使用jQuery做了一個簡單的連動下拉式選單, 在document ready中定義了第一個下拉選單的on change事件,
jQuery(function($) {
jQuery('body').on('change'.................
..........
..........
一樣的程式碼在IE http下可以跑,但IE https下卻沒有作用,
用除錯工具發現這個網頁完整讀取完的時間http約1秒,
https雖然頁面會陸續load出來,不過實際上讀完的時間卻要60秒, 也就是說要耐心的等待60秒後,document ready中的script才會發生作用。

後來google到這篇文章 http://www.apachelounge.com/viewtopic.php?t=4462
才發現我的主機在走https且user agent為IE時,keep alive是沒有啟用的,
加上這個網頁還有其他許多ajax function透過https來存取,
在connection開開關關的情況下,導致網頁讀取完很慢, 我統一在ssl.conf中有關IE的設定改為以下設定:
SetEnvIf User-Agent ".*MSIE.*" \ 
  ssl-unclean-shutdown
嗯~過關啦~~~

沒有留言:

張貼留言