为什么一个metarefresh到YouTube失败而另一个成功?为什么它与Youtube作为应用程序是否安装有关?
我们有两个metarefresh链接,可以将用户带到iOS应用中的视频。
(1)此页面正确引用Youtube Youtube iOS应用程序是否在您的设备上:
调用链接为:http://ourURL/videos/ourpage.html
接收HTML页面是:
<!doctype html>
<html>
<head>
<meta http-equiv="Refresh" content="0; url=http://youtu.be/tJ08IHetnbU" />
</head>
<body>
</body>
</html>
(2)如果Youtube应用不在您的iOS设备上,则中断的推介页面设计方式相同,但只能 。如果您的设备上有Youtube应用,我们会看到“播放错误。点按即可重试”。 “加载错误以重试”
调用链接为:http://ourURL.com/videos/ourpage2.html
<!doctype html>
<html>
<head>
<meta http-equiv="Refresh" content="0; url=http://youtu.be/0FZbh-Cqfg4" />
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
答案结果证明是YouTube应用中的缓存问题。
Youtube应用程序似乎依赖于Safari缓存。元刷新之前引用了不同的视频链接 - 因此新的更新链接失败。
有趣的是,无论出于何种原因,Safari都没有使用其缓存并显示正确的视频。
转到“设置”,“Safari”和“清除Cookie和数据”后,YouTube应用程序再次开始正确显示引荐页面。