iOS对hapi.js reply.file()与静态目录指令敏感

时间:2016-12-21 20:58:07

标签: ios hapijs

我需要一些惰性hapi.js模块的帮助。我正在尝试使用hapi.js呈现HTML5内联视频。我正在使用处理程序通过Record Normed_Space : Type := mknormspace {Vspace :> Type; add : Vspace -> Vspace -> Vspace; neg : Vspace -> Vspace; scalar_mul : R -> Vspace -> Vspace; zero : Vspace; norm : Vspace -> R; add_assoc : forall x y z:Vspace, add x (add y z) = add (add x y) z; add_comm : forall x y:Vspace, add x y = add y x; add_inv : forall x:Vspace, add x (neg x) = zero; add_id : forall x:Vspace, add x zero = x; mul_assoc : forall (x:Vspace) (a b:R), scalar_mul a (scalar_mul b x) = scalar_mul (a*b) x; mul_id : forall x:Vspace, scalar_mul 1 x = x; mul_dist1 : forall (x:Vspace) (a b:R), scalar_mul (a+b) x = add (scalar_mul a x) (scalar_mul b x); mul_dist2 : forall (x y:Vspace) (a:R), scalar_mul a (add x y) = add (scalar_mul a x) (scalar_mul a y); norm_pos : forall x:Vspace, (x=zero) \/ (norm x > 0); norm_multi : forall (x:Vspace) (a:R), norm (scalar_mul a x) = (Rabs a)*(norm x)}. 传递视频。这适用于OSX上的Google Chrome,但它无法在iOS上的iPad或iPhone上运行。

相反,如果我使用HAPI目录指令提供相同的文件。即我更直接地请求文件。

reply.file('filename.mp4').type('video/mp4')

视频然后嵌入Chrome和iOS。

使用server.register(Inert, function () {}); server.route({ path: "/static/{path*}", method: "GET", handler: { directory: { path: "./static", listing: false, index: false } } }); 与直接提供文件之间似乎存在差异,但仅限于iOS。我在两种情况下比较了HTTP标题,但事情看起来完全相同,所以我很难过。

1 个答案:

答案 0 :(得分:0)

确定。我做了一些调试,并意识到这与HAPI无关。实际上,这是一个IOS错误,在这里引用:

HTML5 video/audio player on mobile Safari (iOS 7 & iOS 10) excludes cookies

我的静态处理程序工作的原因是因为它没有检查cookie,因为媒体播放器中的IOS错误而没有发送cookie。