Hi @929Free,
我创建了.net9 blazor web app和 Razor类库,根据你的提示暂未发现您描述的问题1中的现象。
我除了根据您的提示创建两个页面外, 还添加了AddAdditionalAssemblies配置。一切在我这里运行的很好,暂未遇到您说的有时有效有时无效。
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode().AddAdditionalAssemblies(typeof(<类库项目名字>._Imports).Assembly);
当用户再次访问同一网站时,浏览器会优先从本地缓存中加载这些资源,而不是重新从服务器下载,从而加快页面加载速度并减少网络带宽消耗。
所以对于您的第二个问题,如果您没有做额外的配置的话,这是浏览器进行控制的。通常我们开发者在网页开发过程中,会使用时间戳进行强制刷新。在Blazor中,我们可以使用ETag等http headers进行控制。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他问题,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们的 文档 中的步骤启用电子邮件通知。
Best Regards
Jason