我已经找到了这个问题的答案,但我不确定我是否正确。
我正在寻找开发人员在这种情况下做了什么:
我正在开发一个ASP.NET C#应用程序。我有CSS和SCRIPT文件,我正在使用jQuery。我将我的应用程序安装到Web服务器(或者我的客户安装它们)。如果我通过添加一些新的jQuery或其他东西对我的脚本文件进行了任何更改,我的客户在进行更新后就无法获得该效果。我认为原因是他们的浏览器将文件缓存在本地计算机上,现在他们会从服务器下载新文件。
在我的开发环境中,当我关闭浏览器并在IE上清除缓存时,我会在选项中告诉它始终从服务器加载。这样在开发时我从来没有缓存数据。
确保在进行更改后,这些文件在我更新后会在客户端计算机上刷新的最佳做法是什么?我可以做的代码中有什么东西吗?
我真的不想更改文件名并更新我的所有脚本引用。
谢谢, 科里
答案 0 :(得分:1)
传统方法是将查询字符串参数附加到对css / script文件路径的引用的末尾。例如,如果您将构建号附加为查询字符串,则每个版本的软件都会自行请求相关资源。