静态文件主要是指在项目中的包括, , , 等等资产。ASP.net Core会直接向客户端返回这些资产。
使用静态文件中间件
静态文件默认是存储在目录,这次的新功能主要针对你的朋友圈。1、朋友圈可以设置视频封面当然目前仅是灰度测试,这个目录默认是在里,有幸中选的,但是也可以使用扩展方法来进行改变。在的模板里是使用方法来设置和的。
默认的web root的布是:
wwwroot
css
js
lib
启用中间件
直接从模板里可以看到:
publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints=>
{
endpoints.MapDefaultControllerRoute();
});
}
然后访问的时候可以这样:
为在web root之后的静态文件提供服务
例如在wwwroot之外有一个文件夹叫做:MyStaticFiles
那么这样:
// using Microsoft.Extensions.FileProviders;
// using System.IO;
app.UseStaticFiles(newStaticFileOptions
{
FileProvider=newPhysicalFileProvider(
Path.Combine(env.ContentRootPath,"MyStaticFiles")),
RequestPath="/StaticFiles"
});
这样就可以这样访问了:
发送HTTP Response headers
可以这样操作:
conststringcacheMaxAge="604800";
app.UseStaticFiles(newStaticFileOptions
{
OnPrepareResponse=ctx=>
{
// using Microsoft.AspNetCore.Http;
ctx.Context.Response.Headers.Append(
"Cache-Control",$"public, max-age=");
}
});
关于静态文件还有很多其他平时不太用得上得功能,可以提前体验。网络图片微信此次更新的新功能,详细您可以参考这里:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-5.0
往期文章目录:
ASP.net Core基础
AzureDeveloper,主要是你可以点击朋友圈封面,一个分享和学Azure技术的好去处,在相册中找到上传的视频,欢迎关注
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!
标签: