操作缓存代理服务器数据库中的数据

操作缓存代理服务器数据库中的数据

我想知道是否可以操作(插入/删除)缓存代理服务器数据库中的数据... 嗯,我不确定缓存代理服务器如何存储数据。但我感兴趣的是在我的缓存代理获取资源之前将其添加到数据库中。

为了澄清起见,举个例子:假设您之前下载过一些网页,现在您正在安装缓存代理服务器,并且您希望您的服务器使用下载的数据,这可能吗?抛开这是一种愚蠢的方法这一事实,或者网页会随时间而变化,我很想知道这样做是否可行。如果是,您能提到您认为使用哪种代理服务器更容易做到这一点吗?

我尝试阅读 Squid 源代码并对其进行修改以实现这样的效果,但似乎需要做大量工作。

答案1

关联来自 Apache Traffic Server 的描述我想要做的事情:

Traffic Server 支持 HTTP PUSH 内容传送方法。使用 HTTP PUSH,您可以将内容直接传送到缓存中,而无需客户端请求。

所以我想我会用流量服务器而不是 Squid。在他们的维基百科页面他们有自己的基准,而且它似乎是一个强大的工具。

答案2

是的,这应该是可能的,因为您有代理源代码(squid 案例)。您可以破解代码并进行必要的更改。是的,这需要大量工作。您需要了解如何存储和检索缓存对象而不会破坏 squid 缓存。

相关内容