有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  • 把它们硬编码
  • 如果需要更改设置,是否有一个配置文件来管理这些设置
  • 是否按服务名称将它们保存在DB表中
  • 现有的框架是否有助于管理这一问题

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

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

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

最佳做法是什么


共 (1) 个答案

  1. # 1 楼答案

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

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