无法更新 .net 核心中的 javascript 文件

Unable to update javascript file in .net core

我正在尝试通过测试项目学习 .net core。

在这个项目中有一个名为“booklist.js”的用户 javascript javascript 文件,它调用一些功能,如编辑和删除按钮。

对于一些奇怪的人来说,认为对该文件的任何修改都不会产生任何影响。

删除该文件后,项目继续运行。

但是如果我禁用这些行:

@section Scripts{ 
<script src="~/js/bookList.js"></script>
}

在查看页面上项目未读取数据。

我是 MVC 的新手,我对此一无所知。

你能帮帮我吗?

谢谢!

造成此问题的原因之一可能是浏览器在文件中缓存了旧的 js,解决方案是将参数附加到您的 js 源代码,例如时间戳

那么你的js标签就变成了:

<script type="text/javascript" language="javascript">  
    var versionUpdate = (new Date()).getTime();  
    var script = document.createElement("script");  
    script.type = "text/javascript";  
    script.src = "~/js/bookList.js?v=" + versionUpdate;  
    document.body.appendChild(script);  
</script>

参考:https://www.c-sharpcorner.com/article/how-to-force-the-browser-to-reload-cached-js-css-files-to-reflect-latest-chan/

您可以使用 .Net Core 中的新功能

asp-append-version="true" 

那么你的js标签就变成了:

<script src="~/js/bookList.js" asp-append-version="true"></script>    

参考:https://www.c-sharpcorner.com/blogs/aspappendversion-feature-in-asp-net-core