1. 程式人生 > >關於IE瀏覽器的緩存問題

關於IE瀏覽器的緩存問題

bsp pen 用戶 form 對象 orm div gpo 隨機

1.什麽是緩存問題?

  IE瀏覽器提供的AJAX對象(即XMLHttpRequest)在發送GET請求時,會首先檢查是否訪問過該地址,如果該地址已經訪問過,那麽瀏覽器不再向服務器發送請求,而是從緩存中取出數據展現給用戶。

  關鍵點:1. 緩存問題只是針對IE瀏覽器的,其它瀏覽器不存在緩存問題。(Chrome和Firefox等其它瀏覽器每次請求都會訪問服務器獲得最新的頁面展現給用戶)

      2. 必須是GET請求,IE瀏覽器的POST請求不存在緩存問題。

2. 如何解決緩存問題?(兩種方式)

  1> 在請求地址後面加一個隨機數

    例如:xmlHttpRequest.open(‘get‘,‘getPage.form?‘+Math.random()

,true);

  2> 發送post請求

    如果不明確指明發送請求的方式則瀏覽器默認請求方式為GET請求,所以需要我們明確指明發送請求的方式為POST請求。

關於IE瀏覽器的緩存問題