Blazor - 全局对象 - 使用 SessionStorage?

2023-12-20

我有一个 Blazor 应用程序,包含多个页面和组件等。我需要在页面和组件之间保留并传递全局对象。举例来说,一个将在页面之间读取和更新的 CUSTOMER 对象。做这个的最好方式是什么?使用会话存储?

https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-3.1 https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-3.1

或者使用这样的服务?状态管理器?

https://blog.jeremylikness.com/blog/blazor-state-management/ https://blog.jeremylikness.com/blog/blazor-state-management/

想法?提前谢谢


根据我的经验,服务非常容易设置和使用,我会使用它们。如果您使用服务器端,请注意您使用的范围选项:

SCOPED 将允许您在页面之间传递数据,但如果启动新会话(例如通过点击“刷新”),则不允许。

SINGLETON 将在会话中持续存在,包括其他用户的会话。如果您将单例用于全局实用程序以外的任何用途,请确保您有某种验证用户的机制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Blazor - 全局对象 - 使用 SessionStorage? 的相关文章

随机推荐