无法更新 .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>
或
您可以使用 .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
我正在尝试通过测试项目学习 .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>
或
您可以使用 .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