刷新asp.net核心2.0上的静态html缓存

问题描述:

我忙于使用asp.net核心2.0构建网站,它托管在Ubuntu 16.04服务器上,Nginx充当代理。这不是一个活的环境,而是一个本地的环境。刷新asp.net核心2.0上的静态html缓存

我想知道的是,当更新静态视图时,例如。关于具有额外内容的页面,并将其上传到开发服务器,它不会更新,直到我重新启动网站正在运行的服务。有没有什么办法可以解决这个问题,这样当我上传内容时,它会自动刷新。

我用这个指南建立的Nginx和asp.net 2.0内核的Ubuntu的服务器上:

https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction?tabs=aspnetcore2x

+0

您是否使用nginx来提供静态内容?如果是这样,那么发布你的nginx配置 –

+0

你在说这个吗? server { listen 80; location/{ proxy_pass http:// localhost:5000; proxy_http_version 1.1; proxy_set_header升级$ http_upgrade; proxy_set_header连接保持活动; proxy_set_header主机$主机; proxy_cache_bypass $ http_upgrade; } } } –

+0

就像我说过的,我使用上述链接作为基础来获取环境 –

您应该直接从nginx的是服务静态文件,而不是通过.NET

假设你有/css/js为位于您/www/inetpub/assets文件夹中的资产,那么你会在下面添加到您的nginx配置

location ~* ^/(css|js)/ { 
    root /www/inetpub/assets; 
} 

这将服务器css/www/inetpub/assets/css文件夹

+0

感谢您的回复, 我会测试它并回复您。只是一个问题,我将如何修改此服务呈现的HTML以及。如果我更新cshtml文件并更新内容 –