大佬教程收集整理的这篇文章主要介绍了是否有状态代码告诉浏览器硬刷新当前页面?一些3xx?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
注意:我无法更改客户端,因为它已缓存,但 /API
未缓存。
我的页面的主 HTML 和 JavaScript 有一个一年的缓存控制标头。发布新版本时,由于缓存策略太长,客户端不会更新。虽然我已经为将来的访问调整了缓存策略,但现有用户在硬刷新页面之前不会更新。
这意味着我无法更改客户端代码(它已缓存),但我可以更改来自 /API
的响应,因为 /API/*
路径未缓存。
客户端向服务器发送内部版本号,服务器可以使用该内部版本号来确定发出请求的客户端的版本。
如果在 /API/login
端点上我拦截了请求并检查内部版本号以查看它是否是最新的,我可以使用某种状态代码来响应请求,告诉浏览器硬刷新吗?
例如我可以做这样的事情:
app.post('/API/login',(req,res) => {
// add a check that responds with a 302 to the current page if the build number is old
if (req.headers['x-app-buildno'] !== 'latest build no') {
res.setheader('localtion',req.headers.host)
res.sendStatus(302)
return
}
// normal logic
})
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的是否有状态代码告诉浏览器硬刷新当前页面?一些3xx?全部内容,希望文章能够帮你解决是否有状态代码告诉浏览器硬刷新当前页面?一些3xx?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。