有没有办法检测 Blazor 何时强制您手动重新加载应用程序?
Is there a way to detect when Blazor forces you to manually Reload the app?
Blazor 是否有一种方法可以检测 Blazor 何时强制您手动重新加载页面?
我想区分这和用户第一次主动进入页面。例如,假设用户来到我的 Blazor 应用程序中的一个页面,离开设备时页面处于打开状态,数小时后返回。然后,Blazor 通常会向用户显示一条消息以重新加载页面。我能检测到吗?如果发生这种情况,我想将它们发送到不同的页面。
或者,如果不可能,您将如何解决用户在页面上停留的时间比“正常”时间长得多的问题?
我的应用是使用 .Net 6 构建的 Blazor 服务器端应用。
编辑 1
有问题的应用程序是 this Wordle inspired app. Once you finish guessing the quote you end up on the /Finished page (example finished page。鉴于该应用程序每天只有一个报价,很容易让 /Finished 页面保持打开状态。如果您这样做并在第二天返回并手动重新加载页面,您将不幸地看到您尚未猜到的报价的解决方案。
正如@Yogi 在下面的顶部评论中提到的,这是由 weg 服务器控制的。我不知道,但这是有道理的。服务器是微软在他们的Azure环境中提供的最便宜的版本,共享环境(毕竟这是一个业余项目)。
一旦服务器 (?) 超时,就会发生这种情况:
然后发生这种情况:
在最后一个屏幕截图中,用户可以单击“重新加载”。有没有办法确定这已经发生了?
这是 Blazor 服务器的默认功能。然后,如果您需要更改任何内容,则需要在 blazor.server.js 文件中进行更改。
请查看下图。
Blazor 是否有一种方法可以检测 Blazor 何时强制您手动重新加载页面?
我想区分这和用户第一次主动进入页面。例如,假设用户来到我的 Blazor 应用程序中的一个页面,离开设备时页面处于打开状态,数小时后返回。然后,Blazor 通常会向用户显示一条消息以重新加载页面。我能检测到吗?如果发生这种情况,我想将它们发送到不同的页面。
或者,如果不可能,您将如何解决用户在页面上停留的时间比“正常”时间长得多的问题?
我的应用是使用 .Net 6 构建的 Blazor 服务器端应用。
编辑 1
有问题的应用程序是 this Wordle inspired app. Once you finish guessing the quote you end up on the /Finished page (example finished page。鉴于该应用程序每天只有一个报价,很容易让 /Finished 页面保持打开状态。如果您这样做并在第二天返回并手动重新加载页面,您将不幸地看到您尚未猜到的报价的解决方案。
正如@Yogi 在下面的顶部评论中提到的,这是由 weg 服务器控制的。我不知道,但这是有道理的。服务器是微软在他们的Azure环境中提供的最便宜的版本,共享环境(毕竟这是一个业余项目)。
一旦服务器 (?) 超时,就会发生这种情况:
然后发生这种情况:
在最后一个屏幕截图中,用户可以单击“重新加载”。有没有办法确定这已经发生了?
这是 Blazor 服务器的默认功能。然后,如果您需要更改任何内容,则需要在 blazor.server.js 文件中进行更改。
请查看下图。