有没有办法在网页上做一个按钮 达到清理缓存

2023-05-11 13:57:59 +08:00
 helee9199

我只知道清理缓存,要么装插件,要么进设置里去清 但是有些情况 user 不会。 想问一下, 有没有什么 api 可以清理缓存 做一个按钮,点击以后就能清理。

3911 次点击
所在节点    程序员
36 条回复
krixaar
2023-05-11 16:42:38 +08:00
流程截图放 word 里搞个手册,一个链接放上去就行了。最后加上 IE 怎么重置浏览器的流程,和其他浏览器卸载重装一句话。
不会操作?找个会的过来按手册就行了。
cydian
2023-05-11 17:05:15 +08:00
长见识了,第一次看到这个 headers
qping
2023-05-11 17:10:11 +08:00
为什么你们要清缓存,不能代码层面解决下缓存问题吗?
helee9199
2023-05-11 17:12:27 +08:00
@qping 有些谜之 bug 发版后 A 机器访问 OK ,B 机器访问有问题,让他们清理缓存试试, 清理以后又好了。。。
qping
2023-05-11 17:16:17 +08:00
那还是浏览器缓存问题,还是应该在代码层面解决,所有文件都加上版本号
darkengine
2023-05-11 17:33:21 +08:00
老年人知道缓存是什么吗。。。应该加一个按钮叫“一键解决问题” /doge
cyningxu
2023-05-11 17:44:50 +08:00
看了一下,楼主的意思是清文件 cache 和 cookie ?我理解文件 cache 的话不就是加版本号吗? cookie 的话更简单了,所以这个问题是?
LavaC
2023-05-11 19:26:37 +08:00
遇到过这种情况,给甲方做好了页面,她的电脑访问一直是旧的就以为我们在糊弄她,我们喊了两天 Ctrl+F5 ,也不知道是她没按还是按错了,反正就没刷新到,最后开始开远程帮她按了快捷键。
paradoxs
2023-05-11 19:36:51 +08:00
有 1 说 1 , 让客户清缓存这个做法绝对是不对的。

自己加版本号吧
v135ex
2023-05-11 19:44:09 +08:00
@gongxuanzhang 一看你就没写过真的,我刚入行的时候写 APP ,老板让我加个清除缓存,那时候刚毕业我都不知道该缓存啥还清除缓存,我就写了一个类似的,不过加了一个定时器 loading 一秒哈哈
Ritr
2023-05-11 21:19:02 +08:00
alert("清除成功“);
zhaokun
2023-05-12 08:19:08 +08:00
先搞清楚是什么缓存,如果是前端自己写的缓存那不按钮随便写吗?
fiveStarLaoliang
2023-05-12 10:58:13 +08:00
private clearCache() {
// 清除所有数据
fetch('/', { cache: 'no-cache' })
fetch('/', { cache: 'reload' })
window.location.reload()
}
fiveStarLaoliang
2023-05-12 13:01:34 +08:00
刚研究了下,代码没作用,再研究研究
fiveStarLaoliang
2023-05-12 15:35:29 +08:00
我试了下这个办法可以重新加载页面

private clearCache() {
// 清除缓存
if (window.location.href.indexOf('v=') < 0) {
window.location.href = `/?v=${new Date().getTime()}`
} else {
window.location.href = window.location.href.replace(/v=\d+/, 'v=' + new Date().getTime())
}
}
helee9199
2023-05-12 16:44:55 +08:00
@fiveStarLaoliang 这个看起来只针对当前页吧?
因为实际碰到的情况是 某个功能里功能异常,清理缓存后正常。
目前的思路是按#9#10 给的那个 header 思路,在每次登录时清理缓存

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

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

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

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

© 2021 V2EX