我有一个使用VS2019的.net核心3.1 Web应用程序,并且我正在通过FTP将一个独立的程序包发布到生产服务器上的IIS 10。
该应用程序在我的本地服务器上运行良好,但是在发布时,生产服务器有时会显示以前的版本,而其他时候一切都可以正确发布。
每次有更新时,我都会担心,因为我不知道会得到什么。不确定这是VS做奇怪的事情,还是服务器缓存问题?
我尝试从服务器中删除所有文件,然后再次发布,但命中率相同。
有人遇到这种行为吗?
我认为这可能与客户端浏览器的缓存问题有关。如您所说,即使我们删除所有旧文件然后再发布,我们仍然会得到相同的命中率结果。这似乎与服务器端关系不大。为了消除此因素,请尝试打开浏览器的隐私窗口以确认网站已更新。特别是某些静态内容会导致此问题。可以通过多种方法来解决,例如重命名静态文件CSS/Js
(添加更新的版本号),以便客户端的Http请求强制更新本地浏览器缓存。请随时告诉我是否有什么我可以帮助的。