Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缓存URL的内容_Java_Url_Caching - Fatal编程技术网

Java 缓存URL的内容

Java 缓存URL的内容,java,url,caching,Java,Url,Caching,我有一个非常简单的用例:缓存URL的内容,当远程端的内容发生变化时(例如,“上次修改”的内容发生变化时),会自动正确地重新加载URL的内容 我如何在Java中做到这一点 注意:我在类路径上有spring、guava和commons-lang3,但我找不到对此的任何支持。Guava支持缓存逐出,但无法实现每次访问检查。您可以将文件的校验和保存在数据库中,并将其与远程端文件进行比较 如果失败,请重新加载文件。您可以使用 HttpClient缓存提供了一个兼容HTTP/1.1的缓存层,可与HttpCl

我有一个非常简单的用例:缓存URL的内容,当远程端的内容发生变化时(例如,“上次修改”的内容发生变化时),会自动正确地重新加载URL的内容

我如何在Java中做到这一点


注意:我在类路径上有spring、guava和commons-lang3,但我找不到对此的任何支持。Guava支持缓存逐出,但无法实现每次访问检查。

您可以将文件的校验和保存在数据库中,并将其与远程端文件进行比较

如果失败,请重新加载文件。

您可以使用

HttpClient缓存提供了一个兼容HTTP/1.1的缓存层,可与HttpClient一起使用——Java等效于浏览器缓存


HTTP/1.1标准于1999年推出。我希望在13年后,有一种比阅读标准和编写大量代码更简单的方法:-)@Aarondigula我改变了我的答案:)我猜是一种更古老的方法:)那么,你想要的是一个相当完整的java http代理嵌入到应用程序中?我同意应该有这样的东西,但我不希望它出现在通用库中。但是寻找一个专门的库可能是一个好主意。对于初学者,我会满足于接受本地文件的东西:-/或者具有“仍然有效”方法的缓存,我可以覆盖它。