gpt4 book ai didi

javascript - 不更新 javascript 文件

转载 作者:行者123 更新时间:2023-11-30 07:34:20 25 4
gpt4 key购买 nike

我正在从事 ASP.NET MVC4 项目。当我更新 JavaScript 文件并在浏览器中运行我的项目时。新更改未反射(reflect)在页面上 当我在 IIS 服务器上尝试时,同样的事情发生了。为此,每次我必须删除浏览器历史记录时,它都会反射(reflect)出来,但这在部署后不是正确的方式

还有其他办法吗?

请指导我提前致谢

最佳答案

你的问题是:

  1. 浏览器缓存 JavaScript

检查浏览器是否缓存了 javascript。为此,请检查浏览器上 javascript 的 header 以查找浏览器中的 Cache-Control 属性。如果是,请在项目上将 Cache-Control 配置为 no-cache。仅在您的开发环境中禁用缓存。

  1. Visual Studio 或 IIS 未重新加载 javascripts

检查 Visual StudioIIS 是否在部署后重新加载您的整个项目。

解决您问题的建议:

解决此问题的方法是对 javascript 进行版本控制。

  1. 使用不同的名字

确保用户收到最新版本的 javascript 的一种方法是对文件名进行版本控制。您可以将 version 编号连接到 javascript,而不是仅使用名称。

例子:

www.example.com/script.8238823.js
www.example.com/script.3434342.js

此 url 代表不同的路径,浏览器将更新。

  1. 使用查询字符串

另一种方法是使用查询字符串,例如 v= + versionversion 可以是 MD5 哈希、时间戳或文件的字节大小。

例子:

www.example.com/script.js?v=999990
www.example.com/script.js?v=129

这会强制浏览器缓存文件,并在 v 的版本发生变化时重新加载。

我不使用 ASP.NET,但我认为存在解决方案。

关于javascript - 不更新 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758888/

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