#1
|
||||
|
||||
[請教]要如何強制瀏覽器能讀取到最新網頁?
愈來愈受不了瀏覽器常常會讀到舊網頁。例如最近明明新建好一個網站(在外國的虛擬主機,和本站同一個虛擬主機),而且昨天也已經順利讀取一整天了,今天再打開瀏覽器連上這個網站時,竟然又跑回到昨天以前的舊網站去(架在我自家的電linux主機上)。無論如何刷新也沒用。
並且去試另一台電腦(從未讀過這個網站的),竟然也是連上舊的網頁 我知道這又是國內的網路業者的proxy的問題?就是不斷地用舊的存檔資料丟給你。 請問幾個問題: 一、這種情形的真正原因是出在哪裡?平常隨意說proxy或cache,其實我都沒有搞懂真實的意義 ,很想了解一下正確名詞以及意義。 二、為什麼明明網站已更新,而存放在網路中間節點的資料不更新?而像我昨天 這樣已經明明可以讀取一整天的,為何今天再上去又會被丟回來舊資料?至少昨天已經有新資料,中間節點應該也是存新的資料才是啊? 三、為何有時候它的更新是同步的?例如我一邊改圖檔或者文字,一邊瀏覽都是立即更新? 四、有何方法可以強制讀到新資料?我目前用的最笨的方法是更改我的電腦裡dns,例如本來是用中華電信的168.95.1.1,就改成其他業者如so-net的。雖然常有立即明顯的效果,但似乎久而久之,都會發生類似問題。這是全世界都一樣,還是台灣這些網路業者特別爛? 謝謝先。 |
#5
|
||||
|
||||
要不要也把 電腦裡面的暫存檔也清一清 ^^"
__________________
|
#6
|
|||
|
|||
換個DNS試試
|
#8
|
|||
|
|||
proxy是伺服器端,因為大家瀏覽網站的重複頻率很高,我們可以在中間架設一個伺服器暫時儲存第一個人瀏覽過的網頁,當第二個人想要瀏覽同樣的網頁時就可以從proxy直接取回,伺服器端可以減少流量,用戶端可以加速存取,只是更新頻率會影響大家使用的意願。
cache是自己電腦中的,跟proxy的作用相近,可以藉此降低網路頻寬的需求;大部分的網頁圖片預設都會存入到快取中,除非強制更新或是超過了保存時間。 可是你這樣的問題感覺像是DNS... |
#9
|
|||
|
|||
這個問題我向 Hinet 提出過抗議, 但是, 想當然爾, 沒有任何回應
各家 ISP 為了節省流量, 大量使用 proxy 來存放網頁內容 這原是無可厚非的事, 一則 ISP 可以節省流量, 二則 user 也可以加快瀏覽速率 但我希望各 ISP 能提供一個方案, 讓網頁更新後能要求 proxy 重新讀取網頁內容 但似乎沒有一家 ISP 有這樣的服務 後來, 我只好採取自救策略, 那就是把 .htm 的檔案名稱, 全部改為 .php 這樣就 OK 了 因為 proxy 遇到 .php 或 .asp 等等的網頁, 並不會把它加入快取中 而是每次讀取時, 都會向 http server 重新取得網頁內容 (因為這一類網頁很可能是動態內容, 每次讀取可能內容都不相同, 不適合加入快取中) 如果你希望網頁修改之後, 能夠立即顯示新的內容 則往後設計網頁時, 就不要使用 .htm 的檔名, 而一律改用 .php (或 .asp 等等), 就沒問題了 當然這會造成 http server 多一點點解譯的工作, 理論上會稍微慢一點點 |