我今天面试遇到一个问题 我没一点头绪 大家来看看这个问题 前端的

2019-03-21 20:00:11 +08:00
 Fcsle

请问,如果我想实现一个前端的本地缓存,让用户在进入时,能先看到上次请求的数据,在请求到最新数据后再次刷新页面,同时会根据接口的时效性,设置不同的时效限制,例如一个接口时效性是 10 秒,那么在 10 秒内用户发出相同的请求时,我会拦截该请求。请问前端需要考虑哪些因素,如何设计。(不能使用 h5 的缓存功能)

前端不能操作本地存储,不能用 Cookie, localStorage, serviceWorker, indexDB

2696 次点击
所在节点    前端开发
11 条回复
learnshare
2019-03-21 20:04:00 +08:00
HTTP 过期时间,但这严格来说并不是一个前端话题
Fcsle
2019-03-21 20:18:33 +08:00
@learnshare 应该不是这个 这个面试题是让前端实现
sologgfun
2019-03-21 20:22:59 +08:00
好奇怎么不用本地存储看到上次请求的数据,挂在 url 上?
tabris17
2019-03-21 20:23:57 +08:00
条件模糊,到底页面能不能刷新?如果页面不刷新,实现这个需求不是很简单么
zqx
2019-03-21 20:24:34 +08:00
编码挂在到 hash 上吗...
tabris17
2019-03-21 20:24:43 +08:00
页面刷新的话,把数据保存在当前 url 的锚点里就可以了
Hilong
2019-03-21 20:30:38 +08:00
接口拦截写计时器可以实现,这个不能用本地存储保存数据还真没接触过一点思路都没
Biwood
2019-03-21 20:43:06 +08:00
不用前端缓存的技术来实现前端缓存,出题的人是脑子有坑?考察的知识点是?明明是 ServiceWorker 的知识点,非要考些邪门歪道吗。
guokeke
2019-03-22 02:00:32 +08:00
写到 url 上。。。么,出题人 sb
qiutianaimeili
2019-03-22 11:25:48 +08:00
请给我做一道菜,90%的人吃了都说好吃,同时不能用刀,锅,铲子,煤气灶,电磁炉,电饭煲
jokyme
2019-03-25 22:25:31 +08:00
用 nginx 设置缓存过期时间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX