我想知道HttpUrlConnection setUseCaches(boolean newValue)setDefaultUseCaches(boolean newValue)之间的区别

尽管获得/设置了不同的成员值,但它们似乎在做相同的事情。

我检查了源代码文件herehere,但找不到需要为这两个值设置值的方案。

谁能说出显示两种方法之间区别的真实情况?

最佳答案

默认版本将为创建的任何新useCaches(字段为UrlConnection)设置static的默认值。

因此,对于任何新的UrlConnectionuseCaches标志将被设置为您最后一次调用setDefaultUseCaches所包含的值。

一个有用的方案是您的应用程序在绝对需要时仅使用setUseCaches,而创建的所有其他连接都可以使用全局配置的默认值。因此,setDefaultUseCaches应该只能在启动期间使用,而不应该在正常使用应用程序期间使用。

09-13 08:27