Java 如何从一套REST服务管理HTTP缓存过期

Java 如何从一套REST服务管理HTTP缓存过期,java,http,rest,caching,Java,Http,Rest,Caching,我在web应用程序的服务器端用Java实现了30个REST服务。它们都有硬编码的缓存过期设置,这些设置被放入HTTP响应头中。管理这些设置的最佳做法是什么 把它们硬编码 如果需要更改设置,是否有一个配置文件来管理这些设置 是否按服务名称将它们保存在DB表中 现有的框架是否有助于管理这一问题 我确实有一些数据是非常静态的,不太可能更改,然后还有一些我根本不想缓存的数据 我已经搜索过了,所以我没有看到这样的问题 编辑:这是一个约束条件。客户端应该能够缓存服务器接收到的某些数据 最佳实践是什么?我

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

  • 把它们硬编码
  • 如果需要更改设置,是否有一个配置文件来管理这些设置
  • 是否按服务名称将它们保存在DB表中
  • 现有的框架是否有助于管理这一问题
我确实有一些数据是非常静态的,不太可能更改,然后还有一些我根本不想缓存的数据

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

编辑:这是一个约束条件。客户端应该能够缓存服务器接收到的某些数据


最佳实践是什么?

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

如果设置在请求参数级别而不仅仅是服务级别发生更改,则可能需要像现在这样作为响应的一部分进行构建。无论哪种方式,您都可能希望在服务器端执行自己的独立缓存