我使用php上傳文件並在上傳完成後立即顯示。有時它會顯示舊圖片,並不會顯示新上傳的圖片。但點擊刷新將顯示新圖像。我怎樣才能擺脫這一點?我使用的是Apache Web服務器。即使在上傳新圖像後也顯示舊圖像
2
A
回答
3
這是由於瀏覽器的緩存。嘗試在文件名路徑中添加一個隨機數,例如
<img src="image.jpg?rand=<?php echo rand(); ?>" />
當然,rand
是隨機函數(PHP/Javascript)每次生成的。
4
你要緩存的圖片,以隨機值圖像源附加到你,就像:
your_image.png?t=<?php echo time(); ?>
2
這樣你就可以把它緩存,只要不被修改,並服務於新形象一旦它被修改。
<img src="image.jpg?t=<?php echo filemtime('image.jpg'); ?>" />
+0
Underated答案後,當想要這個!我不想完全防止緩存。 +1 – Lucius 2015-05-11 09:24:39
相關問題
- 1. 上傳後顯示新圖像
- 2. 在sailsjs上傳後立即顯示圖像
- 3. CodeIgniter和顯示圖像/上傳圖像
- 4. 沒有頁面刷新&然後上傳圖片顯示圖像
- 5. 顯示上傳的圖像
- 6. 顯示圖像,而上傳
- 7. AJAX顯示圖像上傳
- 8. 上傳和顯示圖像
- 9. 圖像上傳後顯示圖像預覽
- 10. 上傳圖像後顯示圖像質量問題
- 11. 將圖像上傳到圖像後全部顯示
- 12. 即使在php.ini文件中更改圖像也沒有上傳
- 13. 如何在上傳後跟蹤並顯示上傳的圖像?
- 14. 使用Rails上傳和顯示圖像
- 15. 顯示圖像使用上傳JS
- 16. 使用Cloudinary上傳和顯示圖像
- 17. 使用codeingniter顯示上傳的圖像
- 18. ImageView即使在更改字節後也顯示相同的圖像
- 19. 在上傳圖像之前在React中顯示圖像
- 20. 使用圖像控件顯示服務器上傳的圖像
- 21. 在zf2中上傳後顯示圖像縮略圖
- 22. Android - 即使已加載圖像也不會顯示
- 23. 在用api傳輸圖像後在mvc網站上顯示圖像
- 24. 在上傳時顯示GIF圖像
- 25. 在asp.net中上傳時顯示圖像
- 26. 在JSP中顯示上傳的圖像
- 27. 在JSF中顯示上傳的圖像
- 28. 隱藏圖像後顯示圖像
- 29. 我上傳的圖像與阿賈克斯的幫助,也顯示它在一個div,但它不會顯示圖像第一次圖像上傳在php
- 30. PHP上的圖像文件不顯示我上傳的圖像
+1快速和很好的解決方案 – 2013-04-11 06:36:52
考慮到把這個始終將主要針對圖像禁用緩存,所以大概只顯示圖像剛剛上傳 – 2013-04-11 06:40:36