Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

缓存成功一段时间后不再从缓存获取静态资源了 #172

Open
tikeyc opened this issue Jun 4, 2020 · 4 comments
Open

缓存成功一段时间后不再从缓存获取静态资源了 #172

tikeyc opened this issue Jun 4, 2020 · 4 comments

Comments

@tikeyc
Copy link

tikeyc commented Jun 4, 2020

Mobile: 华为 mate30 Pro
Android OS: 10 NetWork: WiFI/4G/5G
URL: 不便透露
LIB Version: ren.yale.android:cachewebviewlib:2.1.8
---
前端所需的静态文件js、css等都已经缓存成功了,再次启动APP,后台也打印了from cache。 但过了一晚,再次调试发现js、css等又变成from service了(连续多日问题都存在) 确定后台前端资源未做修改。
调试发现在WebResourceResponseAdapter中的下面方法
public Map<String, String> getResponseHeaders() {
return mWebResourceResponse.getResponseHeaders();
}
打印了responseHeaders中的cache-control=max-age=3153600000
说明应该是长期缓存的才对,为什么会过了一段时间就没了缓存呢(在iOS上也有采用缓存策略,但似乎并没有这个问题),是什么原因呢?

@yale8848
Copy link
Owner

yale8848 commented Jun 4, 2020

是不是给url加参数了?

@tikeyc
Copy link
Author

tikeyc commented Jun 5, 2020

@yale8848 对的,访问的入口url是有加参数的。怎么处理呢?谢谢

@yale8848
Copy link
Owner

yale8848 commented Jun 5, 2020

CacheWebView目前只缓存静态资源,所以对静态资源的url必须锁定,不能改变,如果改变的话就缓存失效了。目前本库不能解决这个问题

@tikeyc
Copy link
Author

tikeyc commented Jun 5, 2020 via email

Repository owner deleted a comment Feb 2, 2024
Repository owner deleted a comment from huzhen-v5 Mar 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants