BlazorWebAssembly:“Prerender”只适用于主页
创始人
2024-12-22 01:30:15
0次

在Blazor WebAssembly中,Prerender可以在页面加载之前将HTML发送到浏览器,提高性能和用户体验。但是,由于它似乎只适用于主页,这可能对其他页面产生一些问题。虽然可以使用ASP.NET Core的Middleware和Serializers来解决这个问题,但这可能也需要手动设置很多东西。

在这种情况下,可以使用以下代码解决这个问题:

首先在程序中添加以下代码:

app.Use(async (context, next) => { await next();

if (!context.Request.Path.Value.StartsWith("/_blazor"))
{
    context.Response.Headers.Add("X-Content-Type-Options", "nosniff");
}

});

然后在后端Blazor程序目录中,创建一个名为“PrerenderingComponent.razor”的组件。在其中,添加以下代码:

@inject IUriHelper UriHelper @inject HttpClient HttpClient

@code { [Parameter] public string Endpoint { get; set; } [Parameter] public string Data { get; set; } [Parameter] public string AdditionalScripts { get; set; }

private bool _loading = true;

protected override async Task OnInitAsync()
{
    var url = UriHelper.GetAbsoluteUri(Endpoint);
    var response = await HttpClient.PostAsync(url, new StringContent(Data, Encoding.UTF8, "application/json"));

    if (response.IsSuccessStatusCode)
    {
        var html = await response.Content.ReadAsStringAsync();
        Html = html.Replace("", $"{AdditionalScripts}");
        _loading = false;
    }
    else
    {
        Html = "An error occurred!";
    }
}

public string Html { get; private set; }

public bool IsLoading => _loading;

}

使用方法为:在各个页面components中,使用该组件的方式代替 Microsoft.AspNetCore.Components.Server.Prerendering.PrerenderComponent。

这样,就可以在Blazor WebAssembly的各个页面中使用Prerender,而不仅仅是主页了。

相关内容

热门资讯

必知教程,wepoker德州一... 您好:wepoker德州一键透视购买这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发...
每日必看教程,wpk透视挂免费... 每日必看教程,wpk透视挂免费测试,WOK透视神器方式(总是真的有透视挂)主打本地运行的 AI 黑科...
一分钟揭秘,线上德州ai辅助,... 一分钟揭秘,线上德州ai辅助,AApoker透视辅助指南书(本然有辅助器)是一款可以让一直输的玩家,...
揭秘几款,德扑之星最新教程,德... 德扑之星最新教程AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
分享个大家,德扑之星辅助下载,... 分享个大家,德扑之星辅助下载,aapoker透视开挂办法(起初真的是有辅助器)是一款可以让一直输的玩...
实测揭晓,微扑克辅助器案例,a... 实测揭晓,微扑克辅助器案例,aapoker开挂技巧教材(本然有开挂)AI 是一款可以让一直输的玩家修...
我来教教大家,德州游戏挂是真的... 我来教教大家,德州游戏挂是真的吗,德扑之星透视辅助学习(一贯有开挂)是一款可以让一直输的玩家,快速成...
重大消息,wepoker有什么... 您好:wepoker有什么技巧这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
推荐一款,wrpoker透视挂... 推荐一款,wrpoker透视挂真的吗,德扑之星开挂透视教程手段(从来真的有透视挂)是一款可以让一直输...
推荐攻略,微poker脚本,菠... 微poker脚本AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...