0

我正在使用 java 创建一个非持久性缓存系统,以存储 HTTP 响应,我想我可以使用地图来存储缓存的内容。

我不清楚的是如何检查请求的元素是否存在。我认为开始考虑请求资源的地址可能是一个想法,但我认为这还不够,因为除了请求的资源之外,HTTP 请求可能还有 cookie,每个请求可能不同......

我试图找到一本解释如何管理缓存的手册,但我什么也没找到。

你能帮我找到解决办法吗?谢谢

4

1 回答 1

0

好的,让我们记下我们在讨论期间汇总的所有记录:

生成请求指纹并以此识别进一步的请求。必须根据请求期间存在的所有信息计算指纹。通常,您将使用这种指纹的散列作为地图内的键。由于对相同请求的响应应该相同,因此缓存的响应应该是对第二个相同请求的正确响应,其中身份由生成的相同密钥匹配。

对于缓存数据的存储,请考虑两种设置:

  • 缓存保存在数据库中。这保证了良好的性能,并允许在 finderprint 和内容旁边存储附加信息:expidation 时间、附加标头...

  • 基于文件系统:每个响应都存储在一个文件中,文件以指纹命名。问题是如何存储附加信息,如果需要的话。

于 2012-10-24T07:40:15.260 回答