【问题标题】:How to serve a wbn (WebPackage/WebBundle) file from a web server?如何从 Web 服务器提供 wbn(WebPackage/WebBundle)文件?
【发布时间】:2021-10-31 22:04:32
【问题描述】:

有谁知道如何提供 web 包以使其加载,而不仅仅是作为文件下载?

一些歧义:有一种格式称为 WebPackage(不要与 webpack 混淆),也称为 Web Bundle。文件通常具有.wbn 后缀。它包含html和js文件,可用于离线查看网站。对例如有用归档网站或使网站在间歇性网络访问中运行良好。下载文件一次,您就拥有了网站最后基本运营所需的所有资产。

如何提供 .wbn 文件的标准如下: https://wicg.github.io/webpackage/draft-yasskin-wpack-bundled-exchanges.html

但是,当我在 Web 服务器中添加所需的标头时,.wbn 文件只是下载了。如果我将下载的文件拖到我的浏览器 (google-chrome) 上,该文件将显示为它包含的网站,因此除非其中存在一些非常细微的错误,否则我相信捆绑包的格式是可以的。

这是一个示例请求:

Request URL: http://localhost/bundle/www-signed.wbn
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:80
Referrer Policy: strict-origin-when-cross-origin

和服务器响应:

Accept-Ranges: bytes
Connection: keep-alive
Content-Length: 4300
Content-Type: application/webbundle <-- Required by the standard
Date: Thu, 02 Sep 2021 12:00:24 GMT
ETag: "612ef7cb-10cc"
Last-Modified: Wed, 01 Sep 2021 03:47:23 GMT
Server: nginx/1.18.0 (Ubuntu)
X-Content-Type-Options: nosniff <-- required by the standard

如果有人在网站上工作或知道如何做,我很想看看。

【问题讨论】:

    标签: apache nginx web


    【解决方案1】:

    我遇到了同样的问题,即 wbn 文件只是下载而不是执行。 即使我的 chrome 版本是 96+,我也必须启用 Web 捆绑功能

    【讨论】:

    • 谢谢。我希望将它用于最终用户,因此设置浏览器标志不是一个选项,但是我确实有一些时间,所以也许等待会解决这个问题。用户群已经大部分是 chrome,因此其他浏览器的支持并不是真正的障碍。让网站无法开箱即用是一个障碍,需要......等待。
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2017-10-10
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2014-12-20
    • 2015-09-12
    • 2018-05-14
    相关资源
    最近更新 更多