gpt4 book ai didi

java - 如何通过一套 REST 服务管理 HTTP 缓存过期

转载 作者:可可西里 更新时间:2023-11-01 17:10:58 24 4
gpt4 key购买 nike

我在 Web 应用程序的服务器端用 Java 实现了 30 个 REST 服务。它们都有硬编码的缓存过期设置,这些设置被放入 HTTP 响应 header 中。管理这些设置的最佳做法是什么?

  • 对它们进行硬编码?
  • 是否有配置文件来管理需要更改的设置?
  • 按服务名称将它们保存在数据库表中?
  • 是否有现有框架可以帮助管理此问题?

我确实有一些非常静态且不太可能更改的数据,还有一些我根本不想缓存的数据。

我已经搜索过了,所以我没有看到这样的现有问题。

编辑:这是 RESTful API as defined by Wikipedia 的约束之一。 .客户端应该能够缓存服务器接收到的某些数据。

什么是最佳实践?

最佳答案

我假设每个服务都有不同但固定的缓存时间。如果您发现需要更改它们,我会在属性文件或 servlet 配置的一部分中使它们可配置。数据库似乎矫枉过正,查找需要时间。

如果设置在请求参数级别发生变化,而不仅仅是服务级别,则它们可能需要像现在一样作为响应的一部分构建。无论哪种方式,您可能都想做自己的独立缓存服务器端。

关于java - 如何通过一套 REST 服务管理 HTTP 缓存过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400351/

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