MozTW 討論區
https://forum.moztw.org/

Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題
https://forum.moztw.org/viewtopic.php?f=18&t=30879
1 頁 (共 1 頁)

發表人:  lwb [ 2010-08-21, 21:23 ]
文章主題 :  Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

這個問題是我在我爸的電腦上偷偷更新Firefox到4.0b2之後,我爸爸發現的。測試過Firefox 3.6、Google Chrome與Opera 10.60都是正常,只有Firefox 4 beta有問題,因為不知道有沒有人已經在Bugzilla回報過,也請大家幫忙試試看是否可以重現問題。如果有人能幫忙找出問題原因就更好了。

測試過有問題的版本與作業系統:
Firefox 4.0b2 Windows XP
Firefox 4.0b3 Windows XP
Firefox 4.0b3 Windows 2000
Firefox 4.0b5pre 20100821 Ubuntu 10.04 x64

重現步驟:
1. 上中央氣象局全球資訊網,選取左邊的「天氣觀測」→「雨量觀測」;或是直接將問題網頁的頁框開至分頁(記得要開啟JavaScript),看起來一切正常 。
2. 因為這個網頁會每30分鐘更新一次。所以關閉分頁(關閉瀏覽器也無所謂),等待一個小時或數個小時後繼續測試。
3. 再度開啟步驟1的網站,發現雨量圖沒有更新;使用瀏覽器的Reload功能也無效,Ctrl+F5強制Reload也無效。

其他資訊:
1. 清除所有瀏覽器的快取檔案後問題就暫時解決,但是過一小時候再上又會發生問題。
2. 「溫度分佈」頁面也有相同的問題,不過「溫度分佈」頁面是一小時更新一次,所以要重現問題要更多時間。
3. 發生問題後如果不清除快取,就算一個星期後再造訪問題頁面也不會更新。
4. 使用about:config調整關於快取更新的選項,沒有發現任何對改善問題有效的方法,即使關閉使用硬碟快取似乎也無效?
5. 由網頁的原始碼看來,網頁中的圖檔路徑清單是儲存在一個JavaScript檔案中,如果使用檢視原始碼功能檢視這個JavaScript檔案,然後按F5 reload JavaScript檔案,然後再Reload網頁頁框有可能會正常,但是由首頁選取左邊選項進入則不會正常,原因不明。
6. 因為Firefox 4 beta還沒有可以讀取http header的擴充套件,所以不確定http header內容是否正確。

如果確定問題是在Firefox而不是中央氣象局網站的話,而且沒有人在Bugzilla回報過的話,希望可以有對Bugzilla熟悉的人幫忙回報,因為我只用過Bugzilla的投票功能,還沒有回報過問題。

發表人:  ethangato [ 2010-08-22, 00:48 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

Firefox 4.0b3 Mac OS 10.6
更新正常,沒有發現快取的問題

發表人:  alex301 [ 2010-08-22, 12:44 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

正常+1
Firefox 4.0b5pre 20100821 Win7 x86

發表人:  lwb [ 2010-08-28, 15:32 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

這星期Windows版升級到Beta 4,升級後的第一次是正常更新的,之後又不會更新了。
我測了家裏兩台電腦和公司的都有問題,也試了不同的作業系統,本以為應該是找到一個新版的regression,沒想到沒有其他人能重現問題啊……

發表人:  Pastwind [ 2010-09-03, 17:13 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

我也有相同的問題...

發表人:  lwb [ 2010-09-05, 14:47 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

謝謝Pastwind,所以這應該不是我個人的問題了;我今天想了想,其他無法重現問題的網友回應也許是因為Disk cache size設定得不夠大,所以cache裡沒有保留舊的檔案吧?
我現在用Firefox 4最近新增的Web console看載入這個網頁的問題,原本是想看瀏覽器發出的http request header和收到的http response header,但是發現切換到「雨量觀測」與「溫度分佈」這兩個Frame的時候,瀏覽器根本沒有送出網路請求,直接顯示cache的內容。
然後用about:cache列出Disk cache device,發現hk.htm過期時間設定為2010-09-30未過期,但是網頁中指向雨量圖路徑的rain_val.js已經在2010-08-28過期了,Firefox卻未重新讀取。
代碼:
Key                                               Data size  Fetch count Last modified       Expires
http://www.cwb.gov.tw/V6/observe/rainfall/hk.htm? 5431 bytes 18          2010-09-05 13:57:43 2010-09-30 18:05:33
http://www.cwb.gov.tw/V6/js/rain_val.js           9225 bytes 9           2010-08-28 15:33:08 2010-08-28 15:33:08

即使使用Shift+F5強迫更新網頁,瀏覽器收到hk.htm的HTTP/1.0 304 Not Modified之後就不會繼續讀取rain_val.js了,如附檔的抓圖所示。
這樣算是瀏覽器的bug嗎?還是收到網頁的http 304之後不必更新網頁中的js與圖檔算是標準允許的行為呢?如果是這樣的話就應該要請中央氣象局修改網頁,不過因為其他瀏覽器是可以正確更新的,所以感覺是Firefox 4的regression的可能性較高。
我會試著在bugzilla找找看是否已經有人回報類似的問題,不過因為我不太擅長在bugzilla內找資料,可能找不到也說不定,希望有人能幫我一起找找看。

附加檔案:
檔案註釋: 使用Shift+F5強迫更新網頁,瀏覽器收到hk.htm的HTTP/1.0 304 Not Modified之後就不會繼續讀取rain_val.js了
Firefox 4.0 b6pre ubuntu cwb1.jpg [205.86 KiB]
被下載 327 次

發表人:  lwb [ 2010-09-19, 16:54 ]
文章主題 :  Re: Firefox 4.0 Beta上《中央氣象局全球資訊網》的快取問題

因為沒辦法判斷是否與其他已回報的bug重複,我把這個問題回報到Bugzilla Bug 597820了。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/