最近遇上個(gè)非常詭異的問題:在ie6下,,從地址欄直接輸入網(wǎng)址,,或者從超鏈接打開的時(shí)候網(wǎng)頁種動(dòng)態(tài)加載的js數(shù)據(jù)不會(huì)執(zhí)行,。但是刷新下就ok,。
后來才知道這又是ie6的一個(gè)bug:當(dāng)該js數(shù)據(jù)是no-cache, no-store,,并且是gzip壓縮的時(shí)候就會(huì)出現(xiàn)這個(gè)問題,。
修改前: HTTP/1.1 200 OK
Date: Mon, 07 Dec 2009 10:40:20 GMT Server: Apache Cache-Control: no-cache, no-store, max-age=0, must-revalidate, max-age=0 Expires: Mon, 07 Dec 2009 10:40:20 GMT Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=utf-8
修改web服務(wù)器配置后:
HTTP/1.1 200 OK
Date: Mon, 07 Dec 2009 10:57:56 GMT Server: Apache Cache-Control: max-age=0, must-revalidate, max-age=0 Expires: Mon, 07 Dec 2009 10:57:56 GMT Vary: Accept-Encoding Content-Encoding: gzip Content-Length: 3396 Connection: close Content-Type: text/html; charset=utf-8
修改后問題解決,! ————————————————————————————————– 如果是靜態(tài)JS的話,還真是需要在apache服務(wù)器端做設(shè)置才行,,cache和gzip壓縮還不能同時(shí)輸出給IE6瀏覽器,,IE6就是強(qiáng)大。 PHP動(dòng)態(tài)程序也可以通過程序修改header來完成,,如: header(‘Cache-Control: post-check=0, pre-check=0′); header(‘Pragma: ’); |
|