Blazor 服务器在移动设备/iPhone Safari 上重新连接

问题描述 投票:0回答:1

使用 VS2022 Net 6 创建 Blazor 服务器应用程序。托管在 IIS / win 2022 中。

在我的计算机上,在浏览器中的睡眠计算机/选项卡上重新连接工作正常。在我的 iPhone 上,当选项卡处于省电模式时,我永远无法重新连接。

我尝试了一些 JS 代码来执行自动 document.reload() - 但这似乎不起作用?在这个应用程序中,没有要保存的状态,所以它应该很简单:-)

我错过了什么?我希望用户能够打开应用程序并将其放在睡眠选项卡上,4 小时后打开睡眠选项卡以再次使用该应用程序。我不想将连接超时增加到 999999 - 我只是希望它能很好地重新连接。

也许 Blazor 不是最好的技术?

//拉泽

mobile blazor sleep reconnect
1个回答
1
投票

让它更好地工作的一种方法是将此代码添加到 _layout.shtml - body 标记内的最后一部分

<script autostart="false" src="_framework/blazor.server.js"></script>
 <script>
  Blazor.start({
    reconnectionHandler: {
      onConnectionDown: (options, error) => document.location.reload(),
      onConnectionUp: () => console.log("Up, up, and away!")
    }
  });
</script>

这似乎会自动重新加载而不会出现错误消息。

//拉泽

© www.soinside.com 2019 - 2024. All rights reserved.