Prerender不适用于https网站。我想要预呈现谷歌学者页面。除非客户端登录到谷歌,否则这些显示就好于http,在这种情况下服务器(似乎)重新路由到https。
有没有解决方案?
只对chrome感兴趣并且正在编写扩展程序。
另外,如果PreRender失败是因为它是https,它还会提前进行ssl握手和dns查找吗?或者我只是单独编码?
答案 0 :(得分:2)
自2011年以来预呈现works on https(source code)。
但是,根据功能设计documentation:
如果服务器发送了一个子资源的重定向响应,其中包含" Follow-Only-When-Prerender-Shown:1"标题,Chrome将暂停关注重定向并获取相应的子资源,直到向用户显示预渲染。
这意味着如果页面为空并且只是重定向到另一个URL,则此空页面将被预呈现。