已知限制

Walrus 站点可用于部署几乎任何形式的为现代浏览器构建的传统静态 web2 网站。但是,开发人员在创建或移植网站到 Walrus 站点时应牢记一些限制。

没有秘密值

Walrus 站点是完全公开访问的,因为元数据存储在 Sui 上,站点内容存储在 Walrus 上。因此,开发人员 绝不能 在站点中存储秘密值。

我们再次强调,任何此类后端特定操作(存储秘密值、认证等)都可以通过利用与 Sui 区块链和 Sui 兼容钱包的集成来实现。

有一个最大重定向深度

Walrus 站点可以执行的连续重定向次数由门户限制(请参阅 门户配置)。此措施确保加载 Walrus 站点不会导致无限加载循环。

不同的门户可以根据需要设置此限制。托管在 https://walrus.site 的门户的最大重定向深度为 3。

服务工作线程不可用

Walrus 站点利用客户端浏览器中的服务工作线程执行基本操作:

  1. 从 Sui 读取站点元数据;
  2. 从 Walrus 获取页面内容;并且
  3. 将内容提供给浏览器。

因此,部署在 Walrus 站点上的站点本身无法使用服务工作线程。从 Walrus 站点内安装服务工作线程将导致站点功能失效,并给用户带来不良体验。

Note

This limitation only applies to portal based on service workers. A web portal will not have this limitation.

iOS Sui 移动钱包无法与服务工作线程门户一起使用

由于 WebKit 引擎的限制,服务工作线程无法在 iOS 的应用内浏览器中加载。因此,Walrus 站点无法在 iOS 上的 Sui 兼容钱包应用中使用。因此,Sui 钱包目前无法在 iOS 上的服务工作线程门户中使用。但是,请注意,通过任何浏览器在 iOS 上 浏览 Walrus 站点仍然是可能的。

为了为 iOS 用户(以及其他不支持服务工作线程的浏览器用户)提供无缝体验,我们实现了重定向到服务器端门户(https://blob.store)。每当 iOS 钱包上的用户浏览 Walrus 站点时,重定向将自动将他们带到 <site_name>.blob.store 服务器端门户。这样,用户仍然可以使用钱包。

Note

This limitation only applies to portals based on service workers. A web portal will not have this limitation.

不支持渐进式网络应用程序(PWAs)

根据当前设计,Walrus 站点无法用于渐进式网络应用程序(PWAs)。

服务工作线程门户的两个特性阻止了对 PWAs 的支持:

  • 由于需要注册服务工作线程才能使页面工作,浏览器无法直接加载 PWA 的清单文件。
  • 每个源只能注册一个服务工作线程。因此,注册 PWA 的服务工作线程将移除 Walrus 站点的服务工作线程,从而破坏 Walrus 站点的功能。

请注意,服务器端门户不受这些限制。然而,目前我们支持这两种技术:Walrus 站点必须能够从服务工作线程门户和服务器端门户加载,因此必须使用更严格的功能集构建。有关更多详细信息,请参阅 PWAs 的安装要求