gpt4 book ai didi

caching - 启用缓存后如何持续部署 Web 应用程序?

转载 作者:行者123 更新时间:2023-12-03 17:50:23 25 4
gpt4 key购买 nike

在我们的 Web 应用程序中,我们有一个包含许多组件的网页,每个组件都使用来自 DB 的数据进行渲染,服务器端缓存用于存储生成的组件以供将来请求使用。并且我们还为整个页面维护了一个全局的“上次修改”时间戳,这是该 Web 上任何数据(在数据库中)的最后一次更改时间,如果浏览器缓存有新版本,我们将返回 304 HTTP 响应。

总之,我们同时使用服务器端缓存和客户端缓存来提高性能。

在我们考虑部署新代码之前,这一切都很好。部署新代码(比如 html)时,不仅客户端缓存无效,服务器端缓存也必须清除。我们必须将最后修改时间设置为我们的代码部署时间,并清除服务器端缓存中的所有内容。
如果我们定期部署代码,这不是很理想。由于页面数据库中的数据不会定期更改,因此我们希望缓存可以长时间工作。但是部署新代码违背了我们的目的。

在这种情况下我们应该怎么做?这里有什么“行业最佳实践”吗?

最佳答案

对于我的项目,当我更改诸如 css 文件之类的文件时,我会在包含该文件的位置添加一个参数。例如,

<link href='default.css?1' type='text/css' rel='stylesheet'>

并在每次您希望重新加载文件而不是从缓存中提取文件时更改编号。

关于caching - 启用缓存后如何持续部署 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com