Javascript 使用jquery/Angularjs清除浏览器缓存

Javascript 使用jquery/Angularjs清除浏览器缓存,javascript,jquery,angularjs,caching,browser,Javascript,Jquery,Angularjs,Caching,Browser,我打算以编程方式清除浏览器缓存。我这样做是因为我部署了应用程序的新版本,但浏览器从缓存中获取旧版本和内容。但我想在浏览器获得新版本并从服务器加载最新应用程序时清除缓存 我还使用location.reloadtrue;但它不是清除缓存,只是重新加载当前页面。使用Angular或JQuery无法真正清除缓存。一种方法是强制浏览器请求新的资源 一种方法是使用gulp rev 使用Angular或JQuery无法真正清除缓存。一种方法是强制浏览器请求新的资源 一种方法是使用gulp rev 您可以使用版

我打算以编程方式清除浏览器缓存。我这样做是因为我部署了应用程序的新版本,但浏览器从缓存中获取旧版本和内容。但我想在浏览器获得新版本并从服务器加载最新应用程序时清除缓存


我还使用location.reloadtrue;但它不是清除缓存,只是重新加载当前页面。

使用Angular或JQuery无法真正清除缓存。一种方法是强制浏览器请求新的资源

一种方法是使用gulp rev


使用Angular或JQuery无法真正清除缓存。一种方法是强制浏览器请求新的资源

一种方法是使用gulp rev


您可以使用版本技巧清除浏览器缓存

比如说,

<script src="custom.js?version=1.1.1"></script>

只需在文件类型末尾添加虚拟版本。它将重新加载代码

您可以使用版本技巧清除浏览器缓存

比如说,

<script src="custom.js?version=1.1.1"></script>
只需在文件类型的末尾添加虚拟版本。它将重新加载代码

您无法从JavaScript执行此操作。您可以执行以下操作:

在内容url的末尾附加一些变量字符串。例如:

//example.com/script.js?version=1.0

这基本上愚弄了浏览器,使其认为您试图加载的url是新的,并且它跳过了在缓存中查找它

时间戳方法确实有一个缺点,即它从未使用过浏览器缓存

另外,请确保您的HTML文件设置了正确的内容头,以便不会缓存HTML本身。签出缓存控制头的详细信息。

您不能从JavaScript执行此操作。您可以执行以下操作:

在内容url的末尾附加一些变量字符串。例如:

//example.com/script.js?version=1.0

这基本上愚弄了浏览器,使其认为您试图加载的url是新的,并且它跳过了在缓存中查找它

时间戳方法确实有一个缺点,即它从未使用过浏览器缓存


另外,请确保您的HTML文件设置了正确的内容头,以便不会缓存HTML本身。签出缓存控制头的详细信息。

我想重新加载整个应用程序,而不是单个文件。我已经这样做了。我想重新加载完整的应用程序,而不是单个文件。我已经这样做了。