我正在尝试使用prerender.io的本地安装来生成Angular.js webapp应用程序的静态快照。
webapp的后端使用在第一个请求上设置的会话cookie,并且在所有后续请求上都是必需的--如果没有发送请求,请求就会失败(它们被后端拒绝)。当在普通浏览器中使用when应用程序时,这是很好的。
在prerender.js中,除了调用后端的请求之外,所有请求都可以工作--这些请求都失败了,因为显然幻影不会发送cookie。
prerender.js不支持(或禁用)cookie是真的吗?如果是这样的话:我能做些什么来使它们成为现实呢?据我所知,幻影支持曲奇.
发布于 2015-01-09 17:11:59
默认情况下,Cookies是关闭的,因为大多数爬虫程序不使用cookies,但是对于您的网站由于需要cookie而无法工作的情况,您可以将COOKIES_ENABLED环境变量设置为true,或者在代码中创建预分发服务器时传递该选项:
var server = prerender({
cookiesEnabled: true
});https://stackoverflow.com/questions/27864270
复制相似问题