如何清除瀏覽器緩衝

來源:互聯網
上載者:User
頭像是根據url指定的,更改頭像後url仍然不變,即url指向的圖片地址沒變,但圖片已經更換了

因為url沒變所以瀏覽器還是用原來的圖片,怎麼更改後及時顯示新的圖片呢?是因為瀏覽器的緩衝嗎,怎麼用php清楚瀏覽器緩衝呢

回複內容:

頭像是根據url指定的,更改頭像後url仍然不變,即url指向的圖片地址沒變,但圖片已經更換了

因為url沒變所以瀏覽器還是用原來的圖片,怎麼更改後及時顯示新的圖片呢?是因為瀏覽器的緩衝嗎,怎麼用php清楚瀏覽器緩衝呢

http://yourdomain/paht/to/you/image.jpg?v=201310100934

PHP是運行在伺服器端語言,是管不到使用者的電腦的。瀏覽器有緩衝,安全方面的考量,清緩衝的操作只能交給使用者,也不能用JS來直接完成。

所以要讓瀏覽器在有緩衝的情形下,發出新請求的話就如1L所說,在圖片之後加入查詢,由於SRC地址已經改變了,瀏覽器就會重新取。

如果CDN有緩衝的話,只能改檔案名稱,以保證使用者取到的絕對是最新的。

不知道你是否有存儲頭像路徑在資料庫,如果有,上傳頭像時,可以產生隨機字串作為圖片的名字。

如果圖片名稱非得固定,也可以同樣產生隨機字元存儲在資料庫,然後在圖片後加查詢,value就用產生的隨機字元。

瀏覽器是根據伺服器響應中的關於緩衝的頭部來決定是否緩衝資源以及緩衝多久。也就是說,實質上是通過伺服器返回對應的頭部來告訴瀏覽器那些緩衝的資源需要更新。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.