gpt4 book ai didi

javascript - 控制浏览器缓存生成的 JavaScript

转载 作者:行者123 更新时间:2023-11-28 02:25:45 25 4
gpt4 key购买 nike

背景

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

接受的答案

Generate javascript file on the fly in asp.net mvc

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

问题

如何在生成的 JavaScript 更改时使浏览器缓存过期,类似于 bundle 的工作方式? OutputCacheAttributeSqlDependency 不是一个选项。

最佳答案

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

例如:

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

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

关于javascript - 控制浏览器缓存生成的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com