![](/img/trans.png)
[英]How do I detect the temporary Internet Files location of Internet Explorer through Javascript?
[英]Can I delete file from temporary internet files in javascript?
我有一個頁面需要在onload事件上下載圖像文件,但是,對於所有頁面調用! 現在,它在第一次調用時下載圖像,但在第二次調用中它從臨時中獲取,這不是我想要的。 我需要為每個負載進行一些計算。 因此,我想刪除我在每次加載時從臨時或其他強制客戶端再次從服務器下載的文件。
一個JavaScript解決方案將是偉大的。 謝謝。
不,你不能使用Javascript對緩存做任何事情,但你可以更改圖像的URL,使其不在緩存中。
只需將查詢字符串添加到圖像的網址,並使用當前時間使其每次都是唯一的:
<script type="text/javascript">
document.write('<img src="images/theImage.gif?t=' + new Date().getTime() + '" alt="" />');
</script>
我知道你正在尋找一個javascript解決方案,但解決這個問題的好方法是使用HTTP響應頭,它指定no-cache和expiry值。 如果您無法使用.htaccess控制Web服務器配置,則可以創建一個簡單的PHP腳本,在提供內容之前設置這些標頭。 在PHP中:
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
將URL字符串修改為以下內容:
originalUrl += "?" + new Date().getTime();
我會為正在下載到Cache-Control:no-cache的圖像設置HTTP標頭,而不是想出一些javascript“hack”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.