2016-05-16 58 views
1

我写了一个运行几个PhantomJS任务的小Bash脚本。PhantomJS HTTP请求缓存(或其他?)

例如:

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

正如你看到的,我使用PhantomJS的记录的信息将其写入到一个文件中。

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

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

PhantomJS是最新版本。

+2

localStorage是运行之间唯一持久的东西。 –

+0

[phantomjs可能会自动清除其缓存?](http://stackoverflow.com/questions/28875584/does-phantomjs-regularly-clear-its-cache-automatically) –

+1

谢谢,你真的帮了我。我发现PhantomJS将localStorage存储在/home/USER/.local/share/data/Ofi Labs/PhantomJS中,因此从那里移除会有所帮助。 – Julius

回答

0

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