0

我需要自动增加项目中的 javascript 文件版本,我的用户在他们的浏览器中始终拥有正确的 javascript 代码,而不是缓存。

每次我发布项目的新版本时,我都需要更改包含在 .aspx 文件中的每个 .js 文件。

例如:

示例文件.aspx:

<script type="text/javascript" src="file1.js" />
<script type="text/javascript" src="file2.js" />
<script type="text/javascript" src="file3.js" />

开始换刀会增加版本:

<script type="text/javascript" src="file1.js?v1" />
<script type="text/javascript" src="file2.js?v1" />
<script type="text/javascript" src="file3.js?v1" />

下一个版本:

<script type="text/javascript" src="file1.js?v2" />
<script type="text/javascript" src="file2.js?v2" />
<script type="text/javascript" src="file3.js?v2" />

等等...

我有很多文件,因此每次更改每个文件都令人沮丧。

4

2 回答 2

2

而不是增加一个整数,让你的版本标志是文件内容的散列。这样,您的缓存失效将是完全自动的。此外,您还想合并这些文件。Combres为您处理这两个问题(以及缩小和 GZipping)。

于 2012-10-01T12:10:56.083 回答
0

大多数人在将项目发布到 QA/Production 时都会运行构建脚本。构建脚本可以处理添加版本号并进行文件压缩。查看NAnt

于 2012-10-01T12:19:11.660 回答