ReactJS + Express Cache Busting问题

时间:2018-04-05 13:14:10

标签: reactjs express caching html-webpack-plugin

我试图通过在使用html-webpack-plugin生成的index.html文件名(index.hash.html)中设置版本号来避免缓存清除。但是,我无法让浏览器从服务器获取新文件,因为旧的index.html文件仍然缓存了X个时间。

我可以清除缓存以再次访问服务器,或者更改缓存控制标头,但这对于已经缓存文件的用户来说并不是很好用,因为看起来他们似乎没有看到更改无论如何要缓存控制。我正在寻找正确的解决方案,似乎找不到解决此问题的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不是这方面的专家,但我们没有对class MyFoo(object): x = 1 y = 2 # unpack x and y z = 3 # do not unpack z def __iter__(self): return iter([self.x, self.y]) def keys(self): return ['x', 'y'] @classmethod def __getitem__(cls, key): return cls.__dict__[key] def bar(x, y): print(x, y) def baz(a, b=2, x=100, y=100, z=5): print(a, b, x+2, y+2, z) foo = MyFoo() bar(*foo) # should print "1 2" baz(1, **foo) # should print "1 2 3 4 5" 使用散列。这意味着它的TTL为零。

另一方面,所有其他资产(js,css,svg ...)都定义了哈希值并进行了缓存。我们在客户端的服务工作人员会检查更新版本并相应地为他们提供服务。

希望这有帮助!