gpt4 book ai didi

angularjs - 如何在使用angularjs时停止缓存

转载 作者:行者123 更新时间:2023-12-01 23:40:37 24 4
gpt4 key购买 nike

我在 .net MVC WEB 项目中使用了 AngularJS v1.5.7,我的内容在带有 ui-view 的 index.cshtml 中。

出于某种原因,我发现我所有的 html/js 文件都缓存在 chrome 或任何浏览器中。

除非我手动清除浏览器缓存,否则我对 html/Js 文件所做的更改不会反射(reflect)到浏览器。即使在按 F5 或 ctrl+F5 后,我也看不到我所做的任何更改,

我应该手动清除浏览缓存。

在服务器上部署新版本时,如何防止客户端清除其浏览器缓存。

部署新版网站时,如何通过编程清除缓存。

最佳答案

有多种方法可以做到这一点。

  1. 首先,您可以使用捆绑和放大功能,这样它会在每次发布时自动加载新的 bundle 。
  2. 如果您使用过手动引用,那么您可以添加带有版本的查询字符串。并且可以在每个版本上更新版本在您的网络配置下。
<appSettings>
<add key="Config.Version" value="2.0.9"/>
</appSettings>

在你的页面下

<script src="@Url.Content("~/scripts/case/addcase.js?v=" + Config.Version)" type="text/javascript"></script>

另外如果是angular相关的,可以试试

https://github.com/saintmac/angular-cache-buster

@Sajan Mullappally 在评论中建议

关于angularjs - 如何在使用angularjs时停止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106779/

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