请问,如果我想实现一个前端的本地缓存,让用户在进入时,能先看到上次请求的数据,在请求到最新数据后再次刷新页面,同时会根据接口的时效性,设置不同的时效限制,例如一个接口时效性是 10 秒,那么在 10 秒内用户发出相同的请求时,我会拦截该请求。请问前端需要考虑哪些因素,如何设计。(不能使用 h5 的缓存功能)
前端不能操作本地存储,不能用 Cookie, localStorage, serviceWorker, indexDB
请问,如果我想实现一个前端的本地缓存,让用户在进入时,能先看到上次请求的数据,在请求到最新数据后再次刷新页面,同时会根据接口的时效性,设置不同的时效限制,例如一个接口时效性是 10 秒,那么在 10 秒内用户发出相同的请求时,我会拦截该请求。请问前端需要考虑哪些因素,如何设计。(不能使用 h5 的缓存功能)
前端不能操作本地存储,不能用 Cookie, localStorage, serviceWorker, indexDB
|
learnshareMar 21, 2019
1
HTTP 过期时间,但这严格来说并不是一个前端话题
|
|
2
@learnshare 应该不是这个 这个面试题是让前端实现
|
|
sologgfunMar 21, 2019
3
好奇怎么不用本地存储看到上次请求的数据,挂在 url 上?
|
|
tabris17Mar 21, 2019
4
条件模糊,到底页面能不能刷新?如果页面不刷新,实现这个需求不是很简单么
|
|
zqxMar 21, 2019 via Android
5
编码挂在到 hash 上吗...
|
|
tabris17Mar 21, 2019
6
页面刷新的话,把数据保存在当前 url 的锚点里就可以了
|
|
HilongMar 21, 2019 via Android
7
接口拦截写计时器可以实现,这个不能用本地存储保存数据还真没接触过一点思路都没
|
|
BiwoodMar 21, 2019
8
不用前端缓存的技术来实现前端缓存,出题的人是脑子有坑?考察的知识点是?明明是 ServiceWorker 的知识点,非要考些邪门歪道吗。
|
|
guokekeMar 22, 2019
9
写到 url 上。。。么,出题人 sb
|
|
qiutianaimeiliMar 22, 2019
10
请给我做一道菜,90%的人吃了都说好吃,同时不能用刀,锅,铲子,煤气灶,电磁炉,电饭煲
|
|
jokymeMar 25, 2019
11
用 nginx 设置缓存过期时间
|