安装Youtube iOS应用程序时,Metarefresh失败

时间:2015-07-01 18:13:49

标签: ios http caching youtube safari

为什么一个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>

1 个答案:

答案 0 :(得分:0)

答案结果证明是YouTube应用中的缓存问题。

Youtube应用程序似乎依赖于Safari缓存。元刷新之前引用了不同的视频链接 - 因此新的更新链接失败。

有趣的是,无论出于何种原因,Safari都没有使用其缓存并显示正确的视频。

转到“设置”,“Safari”和“清除Cookie和数据”后,YouTube应用程序再次开始正确显示引荐页面。