2013-03-13 80 views
0

默認情況下,當加載網頁時,每個圖像只加載一次圖像。如果在一個頁面上有5個同一圖像的實例,則該圖像將被加載一次,然後在第一個圖像加載的緩存中看起來全部5個位置使用該圖像。每次在頁面上調用圖像時,如何進行圖像刷新

我想要做的是在頁面上顯示5次單個圖像,每次調用圖像時都要重新加載。

原因是我有一個從數據庫調用的圖像,每次調用圖像時都會加載一張不同的圖片。現在,這在刷新頁面時可以很好地工作,但在同一頁面上多次加載圖像時不會。

例如,如果我把下列網頁:

<img src='http://bannerpillar.com/u/viraladmin.jpg'> 

圖像加載完美。如果我重新加載頁面,每次頁面重新加載時都會顯示不同的圖片。但是,如果我將圖像添加到2個不同位置的頁面中,則會從兩個位置顯示同一張圖片。

我怎樣才能讓它每次在頁面上調用時刷新圖像?那可能嗎?

+0

爲其URL添加一個唯一的GET字符串,例如'http://yoursite.com/your/img.jpg?r = jfkd949ckdkd'。讓每個人都有所不同。 – 2013-03-13 19:18:32

+0

數據庫調用的樣子是什麼? – superUntitled 2013-03-13 20:36:48

回答

0

嘗試添加一些東西到文件引用的結尾,就像這樣:

<img src='http://bannerpillar.com/u/viraladmin.jpg?<?=rand(11111,99999)?>'> 

瀏覽器會認爲每個圖像都是獨特的,每加載一個單獨而不是使用緩存圖像。

+0

這通常被稱爲緩存破壞者。 – 2013-03-13 19:21:12

+0

感謝您的信息,下次我的研究我會搜索緩存剋星:) – Bruce 2013-03-13 21:11:17

-1

向圖片網址添加一個?rand =。

<img src='http://bannerpillar.com/u/viraladmin.jpg?rand=<?php echo rand(100000,999999); ?>'> 
+1

這絕對是我問的答案,不幸的是它做了我想做的事情,而且看起來並不像我想要的那樣可行,但我感謝你的回答,我能夠粘貼這段代碼並對其進行測試,並親自查看問題出現的原因。 不幸的是,我正在使用一個旋轉圖像和網址的服務。每次加載圖像時,鏈接到圖像的轉發網址都會更改。所以當我在頁面上加載4次圖像時,唯一被轉發的鏈接就是最終圖像的鏈接。 再次謝謝你。 – Bruce 2013-03-13 21:05:22

0

您可以在這裏就這個問題詢問找到一個教程: http://www.marcofolio.net/webdesign/php_random_image_rotation.html

基本上,在src,你調用一個PHP文件。 PHP文件從圖像目錄加載文件名。

對於你的情況,你需要編寫一些邏輯來抵消數據庫返回,所以這也成爲一個mysql問題?

如果你想標記呼籲圖像文件,你可以重定向使用的.htaccess重寫規則

0

隨機沒有。 generetion可以是一個不錯的選擇。 ,但如果您連續加載這些圖像(即一個接一個地加載這些圖像) ,則可以使用循環。

相關問題