刷新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
答
您应该直接从nginx的是服务静态文件,而不是通过.NET
做假设你有/css
,/js
为位于您/www/inetpub/assets
文件夹中的资产,那么你会在下面添加到您的nginx配置
location ~* ^/(css|js)/ {
root /www/inetpub/assets;
}
这将服务器css
从/www/inetpub/assets/css
文件夹
+0
感谢您的回复, 我会测试它并回复您。只是一个问题,我将如何修改此服务呈现的HTML以及。如果我更新cshtml文件并更新内容 –
您是否使用nginx来提供静态内容?如果是这样,那么发布你的nginx配置 –
你在说这个吗? 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; } } } –
就像我说过的,我使用上述链接作为基础来获取环境 –