新聞清除快取

2021-08-08 14:25:50 字數 2506 閱讀 4288

public class datacleanmanager }}

/*** *

清除本應用內部快取

(/data/data/com.***.***/cache) * ***

@param

context

*/public static void cleaninternalcache(context context)

/*** *

清除本應用所有資料庫

(/data/data/com.***.***/databases) * ***

@param

context

*/public static void cleandatabases(context context)

/*** *

清除本應用

sharedpreference(/data/data/com.***.***/shared_prefs) ***

@param

context

*/public static void cleansharedpreference(context context)

/*** *

按名字清除本應用資料庫

* **

* @param

context

* @param

dbname

*/public static void cleandatabasebyname(context context, string dbname)

/*** *

清除/data/data/com.***.***/files

下的內容

* **

* @param

context

*/public static void cleanfiles(context context)

/*** *

清除外部

cache

下的內容

(/mnt/sdcard/android/data/com.***.***/cache)**

@param

context

*/public static void cleanexternalcache(context context)

}/**

* *

清除自定義路徑下的檔案,使用需小心,請不要誤刪。而且只支援目錄下的檔案刪除

* **

* @param

filepath

* */

public static void cleancustomcache(string filepath)

/*** *

清除本應用所有的資料

* **

* @param

context

* @param

filepath

*/ cleaninternalcache(context);

cleanexternalcache(context);

cleandatabases(context);

cleansharedpreference(context);

cleanfiles(context);

if (filepath == null)

for (string filepath : filepath)

}//

獲取檔案

--> sdcard/android/data/

你的應用的包名

/files/

目錄,一般放一些長時間儲存的資料

--> sdcard/android/data/

你的應用包名

/cache/

目錄,一般存放臨時快取資料

public static long getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

}public static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(2, bigdecimal.round_half_up).toplainstring()

+ "tb";

}public static string getcachesize(file file) throws exception

}

AJAX清除快取

在使用ajax作web開發時,往往會存在一些莫名其妙的問題。如,第一次的ajax請求是正常的,而第二次為什麼就不正常了呢,而且往往會出現於第一次請求同樣的結果。其實這是因為ajax第一次請求確實是傳送到了伺服器,而第二次並沒有真的發到伺服器,而是從ie的快取中讀取的。那麼如何解決這一問題呢?方法很簡...

iis清除快取

看一下 http 協議,您會發現從伺服器返回的 http 頭裡面能定義這樣一條命令 cache control no cache。這個就是我們解決問題的辦法。讓我們來看看該如何通過 iis 配置管理工具來把這條命令新增到每次伺服器的 http 返回頭里吧。第二步 選擇 http 頭 tab 標籤,然...

iis清除快取

看一下 http 協議,您會發現從伺服器返回的 http 頭裡面能定義這樣一條命令 cache control no cache。這個就是我們解決問題的辦法。讓我們來看看該如何通過 iis 配置管理工具來把這條命令新增到每次伺服器的 http 返回頭里吧。第一步 開啟 iis 配置管理工具 inte...