缓存的CSS加载错误

时间:2016-10-11 10:40:20

标签: css caching

嘿,我正在加载一个加载CSS和服务器端生成的图像的网站。有时,加载的图像和CSS显示为不正确的模板,但显示正确的图像。

由于此模板是在服务器上而不是在实际页面上创建的,因此我认为托管实际页面的Web服务器可能具有该页面的缓存版本,有时可能会忽略从该页面生成的CSS和图像。主服务器。

简而言之:

  • 网络服务器有时会保留页面样式的缓存版本吗?
  • 我有一种简单的方法可以让它始终获得实时版本吗?

这种情况很少发生且随机发生。复制似乎很难。但我已经看过它发生了几次。

还有其他想法吗?

2 个答案:

答案 0 :(得分:0)

对于第一个答案,是的,他们这样做,但只有这样设置。有CDN或清漆。这些系统用于具有大量负载的网站,其中内容必须在本地缓存或在其他服务器上缓存,允许用户可视化缓存的内容,而不是用户请求时由Web服务器生成的内容。

然后将此情况排除在外;)

我总是在firefox上使用chrome或firebug来调试网站。 在要检查的页面中按F12,在chrome上,转到" Network"选项卡和图钉"禁用缓存"。 如果您经常刷新页面并希望内容不被缓存,这将非常方便。

对于问题本身,我不认为我/我们可以在不看代码的情况下帮助您。但是之前尝试用F12建议。

答案 1 :(得分:0)

需要考虑两种缓存。其中之一是服务器缓存。如果您使用服务器缓存,那么每当修改CSS时,如果您有这样的缓存,则需要清空CSS缓存。如果没有,那么你需要清空缓存,这可能会很痛苦。

关于浏览器缓存,如果你向css文件中添加一个新参数,那么即使它被缓存在给定用户的浏览器中也会被加载,因此建议你在你的css文件中添加一个参数你加入它。此参数应该是版本或时间戳,或者是与早期版本无法区分的内容。应该存储该值,并且您需要在CSS更改时自动刷新(最好)。确切的步骤取决于您,因为它们在不同的环境中差异很大。