2017-03-17 59 views
-1

我已阅读过有关这种称为缓存清除的方法,该方法允许我们将版本参数添加到我们的js和css文件,以便客户端在每次更​​新时都不必清除缓存。但是,我没有读过关于html的任何信息。针对html的缓存清除

有什么方法可以让我们在不清除缓存的情况下加载最新的html文件更改吗?

P.S.我不知道其他人,但我只是发现它是缓存我的模板的angularjs。无论如何,我发布了自己的解决方案

回答

1

解决了它。 只需将参数字符串附加到引用您的html文件的路由上,就像我们在缓存清除css和js时所做的一样。

.when('/login', { 
     templateUrl: "../views/login.html?v=" + versionNumber, 
     controller: "LoginController" 
    }) 

其中 'VERSIONNUMBER' 是一个全局变量。

0

你不想缓存您的HTML。仅当HTML未缓存时,缓存清除才有效。想想这样说:

  1. 你有一些HTML引用一个标志称为logo.jpg
  2. 您更新标识,并与缓存清除其重命名为logo_1234.jpg
  3. 你的用户有因此您需要破解缓存
  4. 您将HTML更改为现在引用logo_1234.jpg,因此当他们再次请求您的页面时,他们被迫请求新版本。
  5. 如果您还缓存了HTML,您如何告诉他们请求新徽标?它仍然会引用旧的标志。
+0

完全不知道你在说什么。我的问题是关于如何缓存胸围HTML文件,因为AngularJS正在缓存它。 – JkAlombro