Android / Java HttpURLConnection:setUseCaches()和setDefaultUseCaches()之间的区别

问题描述 投票:1回答:1

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

尽管获得/设置不同的成员值,它们似乎也做同样的事情。

我检查了源代码文件herehere,但找不到我们需要为两者设置值的场景。

任何人都可以告诉一个真实的情景,显示两种方法之间的区别?

java android caching httpurlconnection urlconnection
1个回答
0
投票

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

所以对于任何新的UrlConnectionuseCaches标志将设置为你最后一次调用setDefaultUseCaches所包含的值。

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

© www.soinside.com 2019 - 2024. All rights reserved.