java如何从一套REST服务管理HTTP缓存过期
我在web应用程序的服务器端用Java实现了30个REST服务。它们都有硬编码的缓存过期设置,这些设置被放入HTTP响应头中。管理这些设置的最佳做法是什么
- 把它们硬编码李>
- 如果需要更改设置,是否有一个配置文件来管理这些设置李>
- 是否按服务名称将它们保存在DB表中李>
- 现有的框架是否有助于管理这一问题李>
我确实有一些数据是非常静态的,不太可能更改,然后还有一些我根本不想缓存的数据
我已经搜索过了,所以我没有看到这样的问题
EDIT:这是RESTful API as defined by Wikipedia的约束条件之一。客户端应该能够缓存服务器接收到的某些数据
最佳做法是什么
# 1 楼答案
我假设每个服务都有不同但固定的缓存时间。如果您发现需要更改它们,我会将它们配置为属性文件或servlet配置的一部分。数据库似乎有些过度,查找需要时间
如果设置在请求参数级别而不仅仅是服务级别发生更改,那么它们可能需要像现在这样作为响应的一部分进行构建。不管是哪种方式,您都可能希望自己在服务器端进行独立的缓存