在Phantomjs中,如果启用了磁盘缓存,如何从缓存中跳过某些资源?

在Phantomjs中,如果启用了磁盘缓存,如何从缓存中跳过某些资源?,phantomjs,browser-cache,http-caching,Phantomjs,Browser Cache,Http Caching,为了节省带宽,我们为out phantomjs实例启用了磁盘缓存。我们需要能够做的是跳过对特定文件使用缓存(可以基于URL) 换句话说,我们希望缓存机制处于活动状态,但我们希望能够检查每个请求,并决定是否要跳过缓存并基于URL进行直接调用 例如,当我们收到资源时,是否可以删除所有缓存头 感谢任何建议。根据您的需求规模,您可以考虑编写自定义代理服务器,以您喜欢的方式处理响应头。作为奖励,您可以在代理上而不是在PhantomJS上缓存,从而为多个PhantomJS实例启用共享缓存。我们需要能够通过p

为了节省带宽,我们为out phantomjs实例启用了磁盘缓存。我们需要能够做的是跳过对特定文件使用缓存(可以基于URL)

换句话说,我们希望缓存机制处于活动状态,但我们希望能够检查每个请求,并决定是否要跳过缓存并基于URL进行直接调用

例如,当我们收到资源时,是否可以删除所有缓存头


感谢任何建议。

根据您的需求规模,您可以考虑编写自定义代理服务器,以您喜欢的方式处理响应头。作为奖励,您可以在代理上而不是在PhantomJS上缓存,从而为多个PhantomJS实例启用共享缓存。我们需要能够通过phantomjs实现每种资源。我也尝试过requestData.setHeader('Cache-Control','no-store');在onResourceRequested下没有任何效果。我建议您的自定义代理可以根据每个资源或以您喜欢的任何方式自定义标题。您是说这在phantomjs中是不可能的吗?一点也不,我只是说这是一个可能的解决方案,取决于您的具体需求。我不能肯定地告诉你关于幻影的事。我使用它,但只在表面水平运行屏幕截图。无需复杂。根据您的需求规模,您可以考虑编写自定义代理服务器,以您喜欢的方式处理响应头。作为奖励,您可以在代理上而不是在PhantomJS上缓存,从而为多个PhantomJS实例启用共享缓存。我们需要能够通过phantomjs实现每种资源。我也尝试过requestData.setHeader('Cache-Control','no-store');在onResourceRequested下没有任何效果。我建议您的自定义代理可以根据每个资源或以您喜欢的任何方式自定义标题。您是说这在phantomjs中是不可能的吗?一点也不,我只是说这是一个可能的解决方案,取决于您的具体需求。我不能肯定地告诉你关于幻影的事。我使用它,但只在表面水平运行屏幕截图。没什么复杂的。