如何将注销路由到Blazor PWA中的服务器



我有一个Blazor PWA,它使用默认的Microsoft模板,在本地调试中按预期工作,但当发布时,注销链接会在本地PWA中路由并返回404页面,而不是指向服务器进行注销。

我试着用这样的日期时间放一个缓存克星:

$"/identity/account/logout?cacheBust={DateTime.UtcNow.ToFileTime()}";

但这似乎没有什么区别。

有没有办法强制PWA从服务器加载页面?或者有没有其他方法可以在PWA中处理注销?

上面注销链接中的实际错误是,默认情况下,身份链接需要有一个大写字母I才能工作,因此应该是:

$"/Identity/account/logout?cacheBust={DateTime.UtcNow.ToFileTime()}";

更一般的答案是,这些路由异常在service-worker.published.js 中处理

// For all navigation requests, try to serve index.html from cache
// If you need some URLs to be server-rendered, edit the following check to exclude those URLs
const shouldServeIndexHtml = event.request.mode === 'navigate'
&& !event.request.url.includes('/connect/')
&& !event.request.url.includes('/Identity/');

通过更新此处的逻辑,可以将任何其他请求定向到服务器。

相关内容

  • 没有找到相关文章

最新更新