【发布时间】: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
如果有人在网站上工作或知道如何做,我很想看看。
【问题讨论】: