Fix bug 73441 "New cache needs "Clear" functionality. Changed pref advanced cache panel clear buttons to clear new cache devices, and fixed bug in nsMemoryCacheDevice to avoid calling nsCRT::strlen(nsnull). sr=darin.

This commit is contained in:
gordon%netscape.com 2006-05-17 02:29:04 +00:00
Родитель d6b56dd30f
Коммит f0894d6ee8
1 изменённых файлов: 5 добавлений и 6 удалений

Просмотреть файл

@ -26,18 +26,17 @@ function prefCacheSelectFolder()
function prefClearCache(aType) function prefClearCache(aType)
{ {
var cacheService = Components.classes['@mozilla.org/network/cache;1?name=manager'] var classID = Components.classes["@mozilla.org/network/cache-service;1"];
.getService(nsINetDataCacheManager); var cacheService = classID.getService(Components.interfaces.nsICacheService);
cacheService.clear(aType); cacheService.evictEntries(aType);
} }
function prefClearMemCache() function prefClearMemCache()
{ {
prefClearCache(nsINetDataCacheManager.MEM_CACHE); prefClearCache(Components.interfaces.nsICache.STORE_IN_MEMORY);
} }
function prefClearDiskCache() function prefClearDiskCache()
{ {
prefClearCache(nsINetDataCacheManager.FILE_CACHE | prefClearCache(Components.interfaces.nsICache.STORE_ON_DISK);
nsINetDataCacheManager.FLAT_CACHE);
} }