使用 VS2022 Net 6 创建 Blazor 服务器应用程序。托管在 IIS / win 2022 中。
在我的计算机上,在浏览器中的睡眠计算机/选项卡上重新连接工作正常。在我的 iPhone 上,当选项卡处于省电模式时,我永远无法重新连接。
我尝试了一些 JS 代码来执行自动 document.reload() - 但这似乎不起作用?在这个应用程序中,没有要保存的状态,所以它应该很简单:-)
我错过了什么?我希望用户能够打开应用程序并将其放在睡眠选项卡上,4 小时后打开睡眠选项卡以再次使用该应用程序。我不想将连接超时增加到 999999 - 我只是希望它能很好地重新连接。
也许 Blazor 不是最好的技术?
//拉泽
让它更好地工作的一种方法是将此代码添加到 _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>
这似乎会自动重新加载而不会出现错误消息。
//拉泽