none
webBrowser 控制項 不隨頁面即時更新,就算用.Refresh()也是如此 RRS feed

  • 問題

  • 【環境】VS 2008 C#

    Hi, 各位大大

    這會不會是快取問題?但是我在HTML的頁面的meta標頭寫入no-cache,而且Expires也寫了一個過去的時間
    可是 webBrowser 還是照常瀏覽過去的網頁。

    在瀏覽器(FireFox)開啟畫面後,是新的畫面,這時再開啟VS用webBrowser控制項就顯示最新web site了,似乎是跟隨瀏覽器最後一次下載的快取而變。

    剛剛去看了MSDN上的一些資料,但我即使用了
    webBrowser1.Refresh(WebBrowserRefreshOption.Completely );
    還是一樣是舊的畫面
    很抱歉.. 各位大大,我是個新手,如有敘述不清請不吝指教!
    • 已變更類型 Lolota Lee 2009年11月13日 上午 07:18 發問者未繼續回覆
    • 已變更類型 nimo1993 2009年11月28日 上午 09:23
    2009年11月8日 上午 04:03

解答

  • Hi,

    如果用Navigate去重新讀取當前網址來取代Refresh的話
    是否是正常的?

    若一樣不正常,把你額外加的Expires與meta標頭等先拿掉試試
    讓問題單純一點
    或是檢查是否有設定Proxy
    或是有無裝些網頁加速軟體

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 nimo1993 2009年11月28日 上午 09:24
    2009年11月9日 上午 04:44

所有回覆

  • 檢查一下 WebBrowser . IsOffline 屬性, 應該要false才會更新
    請參閱MSDN文件庫
    [WebBrowser. IsOffline 屬性 ]

    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年11月8日 上午 09:50
    版主
  • 檢查一下 WebBrowser . IsOffline 屬性, 應該要false才會更新
    請參閱MSDN文件庫
    [WebBrowser. IsOffline 屬性 ]

    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?

    Hi!
                webBrowser1.Navigate("http://xxxxxxxxxxx/News.html");
                MessageBox.Show(webBrowser1.IsOffline.ToString());

    是False沒錯..

    很抱歉.. 各位大大,我是個新手,如有敘述不清請不吝指教!
    2009年11月9日 上午 04:10
  • Hi,

    如果用Navigate去重新讀取當前網址來取代Refresh的話
    是否是正常的?

    若一樣不正常,把你額外加的Expires與meta標頭等先拿掉試試
    讓問題單純一點
    或是檢查是否有設定Proxy
    或是有無裝些網頁加速軟體

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 nimo1993 2009年11月28日 上午 09:24
    2009年11月9日 上午 04:44
  • 我記得先前論壇有討論過 Refresh 跑一跑會當掉~ 我自己很少用這個~


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年11月9日 上午 05:18
  • Hi,

    如果用Navigate去重新讀取當前網址來取代Refresh的話
    是否是正常的?

    若一樣不正常,把你額外加的Expires與meta標頭等先拿掉試試
    讓問題單純一點
    或是檢查是否有設定Proxy
    或是有無裝些網頁加速軟體

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/

    不知是什麼原因
    我把原本的news.html改成news.php,就會立刻更新了..

    很抱歉.. 各位大大,我是個新手,如有敘述不清請不吝指教!
    2009年11月28日 上午 09:24
  • 這樣看起來, 那個news.html是由news.php產生出來的檔案 ?
    如果是這樣, 因為你先前一直沒有讓 news.php 去重新產生新的 news.html,
    所以你一直讀到原來的news.html.
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年11月28日 上午 09:29
    版主
  • 這樣看起來, 那個news.html是由news.php產生出來的檔案 ?
    如果是這樣, 因為你先前一直沒有讓 news.php 去重新產生新的 news.html,
    所以你一直讀到原來的news.html.
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?

    不是,原本是news.html,後來我想說把FTP上的檔案副檔名(變成PHP文件)改一下看看會不會好,就隨手改成news.php
    奇蹟似的居然會更新了..

    很抱歉.. 各位大大,我是個新手,如有敘述不清請不吝指教!
    2009年11月28日 上午 09:59