|
@@ -1,9 +1,8 @@
|
|
|
|
|
|
-不同于一些网络框架使用数据库甚至序列化json等来缓存, 他们无法限制缓存体积/性能也差, 甚至只能缓存json或者字符串
|
|
|
-
|
|
|
-而NET使用高性能DiskLruCache来实现统一缓存. 所有缓存遵守磁盘LRU缓存算法, 当缓存达到限制时, 将会删除最近最少使用的缓存
|
|
|
-
|
|
|
-可以缓存任何数据类型, 包括文件/json/protobuf/...
|
|
|
+1. 缓存任何请求方式, POST/GET/PUT/HEAD...
|
|
|
+2. 缓存任何数据类型, File/图片/JSON/ProtoBuf/...
|
|
|
+3. 限制最大缓存体积, 缓存遵守磁盘LRU缓存算法, 当缓存达到限制时, 将会删除最近最少使用的缓存
|
|
|
+4. 高性能DiskLruCache来实现统一缓存
|
|
|
|
|
|
|
|
|
## 配置缓存
|
|
@@ -46,6 +45,8 @@ scopeNetLife {
|
|
|
|
|
|
## 强制缓存模式
|
|
|
|
|
|
+无论请求是否存在Http标准缓存协议, 当你设置强制缓存模式时其会无视Http标准缓存协议
|
|
|
+
|
|
|
```kotlin
|
|
|
scopeNetLife {
|
|
|
binding.tvFragment.text =
|
|
@@ -85,7 +86,8 @@ scopeNetLife {
|
|
|
|
|
|
## 缓存有效期
|
|
|
|
|
|
-缓存有效期只针对`强制缓存模式`, 标准Http缓存协议遵守协议本身的有效期
|
|
|
+1. 缓存有效期只针对`强制缓存模式`, 标准Http缓存协议遵守协议本身的有效期
|
|
|
+1. 缓存有效期过期只是让缓存无效, 并不会被删除(即无法读取). 缓存删除遵守LRU(最近最少使用)原则在所有缓存体积达到配置的值时自动删除(即使缓存有效期未到)
|
|
|
|
|
|
```kotlin
|
|
|
scopeNetLife {
|