我有一个基于 jQuery mobile 和 MVC 的移动网站。不幸的是,有一些问题是 javascript 和 CSS 文件缓存在手机上,当我在网上进行一些更新时并不总是重新加载。
现在我正在为我的部署过程搜索一个 powershell 脚本,该脚本借助模式向所有 javascript 和 css 链接添加字符串“ ?v= randomnumber ”,以便每次更新时都会新加载 javascript 和 css 文件。例子:
<script type="text/javascript" src="http://localhost/scripts/myscript.js?v=21876">
当我使用 MVC 时,这个替换应该适用于放置在“views”文件夹及其所有子文件夹中的所有文件。
我不是在寻找缓存问题的其他解决方案。
所以第一步是循环“views”文件夹中的所有文件。我这样做了:
Get-ChildItem -Path "C:\inetpub\wwwroot\Inet\MyApp\Views" | ForEach-Object {
}
感谢您的帮助!