1.本人现在知道的三总方案:
1.url根据MD5加密
2.随机生成UUID
3.string.hashcode
参考:
http://knero.cn/2015/01/23/google-volley-url-cache-key.html
volley的缓存key是这样生成的:
/**
* Creates a pseudo-unique filename for the specified cache key.
* @param key The key to generate a file name for.
* @return A pseudo-unique filename.
*/
private String getFilenameForKey(String key) {
int firstHalfLength = key.length() / 2;
String localFilename = String.valueOf(key.substring(0, firstHalfLength).hashCode());
localFilename += String.valueOf(key.substring(firstHalfLength).hashCode());
return localFilename;
}
以下两行代码运行结果永远一样的:(若要理解,需要深入java!)
System.out.println("1234".hashCode());
System.out.println("1234".hashCode());