【问题标题】:iOS sensitive to hapi.js reply.file() vs. static directory directiveiOS 对 hapi.js reply.file() 与静态目录指令敏感
【发布时间】:2016-12-22 07:48:08
【问题描述】:

我需要一些关于惰性 hapi.js 模块的帮助。我正在尝试使用 hapi.js 呈现 HTML5 内联视频。我正在使用处理程序通过reply.file('filename.mp4').type('video/mp4') 传递视频。这在 OSX 上的 Google Chrome 中完美运行,但在 iOS 上的 iPad 或 iPhone 上无法运行。

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

server.register(Inert, function () {});

server.route({
    path: "/static/{path*}",
    method: "GET",
    handler: {
        directory: {
            path: "./static",
            listing: false,
            index: false
        }
    }
});

然后视频可以很好地嵌入到 Chrome 和 iOS 上。

使用reply.file() 与直接提供文件似乎有所不同,但仅限于 iOS。我在这两种情况下都比较了 HTTP 标头,看起来都一样,所以我很难过。

【问题讨论】:

    标签: ios hapijs


    【解决方案1】:

    好的。我做了更多的调试,并意识到这与 HAPI 无关。其实这是一个IOS的bug,这里引用:

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

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

    【讨论】:

    • 你找到解决 reply.file 的办法了吗?
    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多