У меня есть приложение Blazor Webassembly PWA с двумя страницами бритвы: Index.razor и History.razor. Каждый раз, когда пользователь перемещается между двумя страницами, происходит небольшая задержка, когда на странице отображается HTML-код Loading ... до того, как приложение загрузит фактическую страницу бритвы.
Я так понимаю, когда вы впервые открываете приложение в браузере, ему необходимо скачать все необходимые сборки и загрузить их. Но как только они перешли на сайт, почему каждая навигация требует, чтобы отображался HTML-код Loading ...? Часто это короткий промежуток времени (у меня все кэширует мой сервис-воркер), но меня как пользователя это отвлекает.
Мне не удалось найти что-либо в Интернете, объясняющее это. Я уверен, что мне, вероятно, не хватает того, как это на самом деле работает, или, может быть, я неправильно настроил свою страницу / навигацию? Любая информация по этому поводу будет принята с благодарностью. Как загрузка страницы работает с каждой навигацией? Есть ли способ предотвратить это?
ОБНОВЛЕНИЕ: используя шаблон Blazor WebAssembly в Visual Studio в качестве примера и следуя комментарию мистера Магу, я смог выяснить, что причина появления Loading ... заключается в том, что я выполняю полную перезагрузку страниц. Это подводит меня к последнему вопросу. Если пользователь в настоящее время находится на странице указателя и щелкает, чтобы перейти к указателю, есть ли способ очистить все модели на этой странице без принудительного обновления?