1

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

  • 让他们硬编码?
  • 如果需要更改,是否有一个配置文件来管理设置?
  • 按服务名称将它们保存在数据库表中?
  • 是否有现有的框架可以帮助管理这一点?

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

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

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

最佳做法是什么?

4

1 回答 1

2

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

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

于 2013-03-14T03:07:13.050 回答