我有一個簡單的問題:如果我使用URLConnection.setUseCaches(true)從web加載某些東西時,這些高速緩存的文件何時過期?我正在開發的Android,但它幾乎沒有什麼區別...所以什麼時候將緩存文件從SD卡中刪除?URLConnection.setUseCaches(true) - 緩存何時過期?
1
A
回答
1
4
如果連接上的UseCaches標誌爲爲true,則允許連接使用它可以使用的任何緩存。如果錯誤,緩存將被忽略。默認值來自DefaultUseCaches,默認值爲true。**因此,要使用緩存,您需要自行實現一個緩存。將UseCaches標誌設置爲true可讓您使用可用緩存..但不實現任何緩存緩存自己..
相關問題
- 1. 緩存過期
- 2. 如何過期緩存
- 3. Rails緩存過期
- 4. 緩存過期時間的NHibernate.Caches.MemCache web.config
- 5. .Net緩存過期
- 6. NHibernate緩存過期
- 7. 如何檢查內存緩存過期
- 8. Jquery Mobile將緩存過期
- 9. AngularJS $ http緩存過期時間
- 10. URLConnection.setUseCaches()如何在實踐中工作?
- 11. Membase緩存過期策略
- 12. .Net緩存過期跟進
- 13. 緩存項永不過期
- 14. 設置緩存過期?
- 15. ASIHTTPRequest緩存不能過期
- 16. NHibernate:二級緩存過期
- 17. Symfony2的緩存過期
- 18. OLAP Saiku緩存過期
- 19. 控制緩存過期
- 20. 基於日期緩存過期的緩存或MultiMap?
- 21. 如何在Rails中過期緩存?
- 22. 如何使用緩存過期?
- 23. HTML5 - 控制緩存過期日期
- 24. 帶LRU過期的內存緩存
- 25. Azure Blob存儲,CDN和緩存過期
- 26. EntityFramework-Plus和ASP.NET內存緩存過期
- 27. 無論過期時間,每次測功機停轉時,緩存是否過期?
- 28. 發佈時的Firebase遠程配置緩存過期時間
- 29. 以C#確認緩存過期日期/時間
- 30. 如果未指定緩存的靜態文件何時過期?
如果我保存所有需要getExternalCacheDir()並使用URLConnection.setUseCaches(true)的文件,URLConnection如何知道哪個文件對應哪個url?或者我需要手動加載這些文件(而不是通過URLConnection)? – 2012-04-03 10:10:00
我認爲你需要手動做點什麼 - 一個快速的想法可能是使用URL的hashCode()命名文件,並檢查它們是否先存在;如果不是,則退回到URLConnection。 – 2012-04-03 10:23:27
另一件要說的是,如果你使用的是WebView,它有一些內置的緩存選項 - 緩存在同一個地方結束,但在一定程度上爲你管理 - 所以你可能會發現更容易調查,而不是重新發明輪子。 – 2012-04-03 10:26:05