Browse Source

docs: cache.md

drake 2 years ago
parent
commit
e4439b0167
1 changed files with 8 additions and 6 deletions
  1. 8 6
      docs/cache.md

+ 8 - 6
docs/cache.md

@@ -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 {