我使用URLDownloadToFile來從網站檢索的文件。後續調用返回原始文件而不是更新版本。我假設它正在檢索一個緩存版本。用相同的URL如何防止URLDownloadToFile從緩存中檢索?
3
A
回答
8
呼叫DeleteUrlCacheEntry只是在調用URLDownloadToFile。 您將需要對Wininet.lib
3
鏈接你能無害的查詢參數添加到您的網址的結尾?
4
是的,它在默認情況下拉動文件的緩存版本。爲了避免高速緩存文件完全,傳遞一個IBindStatusCallback對象在URLDownloadToFile的lpfnCB 參數()。在你實現IBindStatusCallback :: GetBindInfo()方法,包括BINDF_GETNEWESTVERSION標誌,以及可選的BINDF_NOWRITECACHE標誌,在價值,你通過grfBINDF參數返回。如果希望緩存文件(如果存在)更新而不是skippe,請改爲指定BINDF_RESYNCHRONIZE標誌。
1
乾淨緩存
// Limpa cache do Internet Explorer
procedure DeletaIECache;
var
lpEntryInfo: PInternetCacheEntryInfo;
hCacheDir: LongWord;
dwEntrySize: LongWord;
begin
dwEntrySize := 0;
FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^), dwEntrySize) ;
GetMem(lpEntryInfo, dwEntrySize) ;
if dwEntrySize > 0 then lpEntryInfo^.dwStructSize := dwEntrySize;
hCacheDir := FindFirstUrlCacheEntry(nil, lpEntryInfo^, dwEntrySize) ;
if hCacheDir <> 0 then
begin
repeat
DeleteUrlCacheEntry(lpEntryInfo^.lpszSourceUrlName) ;
FreeMem(lpEntryInfo, dwEntrySize) ;
dwEntrySize := 0;
FindNextUrlCacheEntry(hCacheDir, TInternetCacheEntryInfo(nil^), dwEntrySize) ;
GetMem(lpEntryInfo, dwEntrySize) ;
if dwEntrySize > 0 then lpEntryInfo^.dwStructSize := dwEntrySize;
until not FindNextUrlCacheEntry(hCacheDir, lpEntryInfo^, dwEntrySize) ;
end;
FreeMem(lpEntryInfo, dwEntrySize) ;
FindCloseUrlCache(hCacheDir) ;
end;
相關問題
- 1. 如何防止Ajax緩存
- 2. Microsoft.XMLHTTP - 如何防止緩存?
- 3. 如何防止iframe在Chrome中緩存?
- 4. 如何防止Ember Data中的緩存
- 5. 防止web2py緩存?
- 6. 防止緩存Ajax
- 7. crossdomain.xml防止緩存
- 8. 防止HTML緩存
- 9. 防止Javascript緩存
- 10. 防止gettext緩存
- 11. 防止在CloudFlare中緩存
- 12. 防止JQuery從緩存的HTML請求中每次檢索腳本
- 13. 如何檢索從緩存在asp.net
- 14. 如何防止python urllib3緩存響應
- 15. 如何防止緩存網站內容?
- 16. 如何防止APC緩存碎片
- 17. 如何防止.NET JSON被緩存
- 18. 如何防止Alfresco webscript響應緩存
- 19. 如何防止PDF本地緩存?
- 20. 如何:自定義防止緩存?
- 21. 如何防止在角度緩存?
- 22. 如何防止緩存MVC ActionFilterAttribute?
- 23. 如何防止總和的緩存?
- 24. 如何防止MMAP緩存值?
- 25. 如何防止uiwebview緩存網頁?
- 26. 如何防止緩存,使用ActionFilterAttribute
- 27. 如何防止搬運工負荷的形象從緩存中?
- 28. 如何防止內容在Firefox中從後退緩存顯示?
- 29. 如何防止Flash Builder從緩存中運行/調試?
- 30. 如何防止南希從緩存中訪問量
你能不能給個例子?我檢查了指針和or'd這樣的值,它仍然使用緩存的值:* grfBINDF | = BINDF_GETNEWESTVERSION | BINDF_NOWRITECACHE; – jla 2013-09-10 20:15:23