簡體   English   中英

我可以在javascript中刪除臨時Internet文件中的文件嗎?

[英]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”。

你絕對不能用javascript刪除臨時文件。 為避免緩存,請在發送映像時使用no-cache標頭。 這樣,每次請求時都會下載圖像。

這里的標題列表。

你必須使用:

緩存控制:無緩存

是微軟特有的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM