1

背景

MVC 4 应用程序需要包含从数据库生成的 JavaScript。生成的文件比较大,只是偶尔变化(2-10天变化一次)。

接受的答案

在 asp.net mvc 中动态生成 javascript 文件

为生成 JavaScript 提供了一个很好的框架。但是,JavaScript 资源的 URL 是静态的。据我了解,浏览器将缓存该资源。该缓存可以由OutputCacheAttribute.

问题

每当生成的 JavaScript 更改时,如何使浏览器缓存过期,类似于捆绑的工作方式?A SqlDependencyfor theOutputCacheAttribute不是一个选项。

4

1 回答 1

1

我有类似的情况,每次重新生成 JavaScript 文件时,我都会在脚本标记中的查询字符串末尾附加一个随机 Guid。

例如:

<script type="text/javascript" src="/scripts/generated.js?id=7c97aa32-29d9-dd11-a926-001d096d84f2"></script>

您可以使用随机字符串甚至时间戳,只要更改查询参数,就会下载新的脚本文件。

于 2013-02-20T23:17:59.580 回答