【问题标题】:PhantomJS HTTP request cache (or something else?)PhantomJS HTTP 请求缓存(或其他?)
【发布时间】:2016-05-16 14:41:14
【问题描述】:

我写了一个小 Bash 脚本来运行一些 PhantomJS 任务。

例如:

./node_modules/.bin/phantomjs "phantomjs/snapshot.js" "$url" >file.html

如您所见,我使用来自 PhantomJS 的记录信息将其写入文件。

我在带有 JavaScript 错误的 URL 上运行命令。由于某种未知的原因,现在每次我使用相同的 URL 运行该命令时,我仍然会收到错误...尽管如果我对不同的 Linux 用户执行相同操作,一切都很好。另外,如果我使用不同的 URL,一切都很好(但我需要使用会引发错误的那个)。

PhantomJS 有没有办法使用缓存响应?我尝试在打开页面之前添加 clearCookies() 和 clearMemoryCache() 方法,也尝试在每次调用时添加随机参数,但没有任何帮助...

PhantomJS 是最新版本。

【问题讨论】:

  • localStorage 是唯一在运行之间保持不变的东西。
  • 谢谢,您确实提供了帮助。我发现 PhantomJS 将 localStorage 存储在 /home/USER/.local/share/data/Ofi Labs/PhantomJS 中,因此从那里删除会有所帮助。
  • 没有确认重复的按钮。干杯。

标签: phantomjs


【解决方案1】:

问题是中断的调用进入了 localStorage,然后导致了所有其他错误。显然 PhantomJS 将 localStorage 保存在文件中,因此从 /home/USER/.local/share/Ofi Labs/PhantomJS 中删除适当的条目会清除 localStorage,问题现在就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2012-04-05
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多