嘿,我正在加载一个加载CSS和服务器端生成的图像的网站。有时,加载的图像和CSS显示为不正确的模板,但显示正确的图像。
由于此模板是在服务器上而不是在实际页面上创建的,因此我认为托管实际页面的Web服务器可能具有该页面的缓存版本,有时可能会忽略从该页面生成的CSS和图像。主服务器。
简而言之:
这种情况很少发生且随机发生。复制似乎很难。但我已经看过它发生了几次。
还有其他想法吗?
答案 0 :(得分:0)
对于第一个答案,是的,他们这样做,但只有这样设置。有CDN或清漆。这些系统用于具有大量负载的网站,其中内容必须在本地缓存或在其他服务器上缓存,允许用户可视化缓存的内容,而不是用户请求时由Web服务器生成的内容。
然后将此情况排除在外;)
我总是在firefox上使用chrome或firebug来调试网站。 在要检查的页面中按F12,在chrome上,转到" Network"选项卡和图钉"禁用缓存"。 如果您经常刷新页面并希望内容不被缓存,这将非常方便。
对于问题本身,我不认为我/我们可以在不看代码的情况下帮助您。但是之前尝试用F12建议。
答案 1 :(得分:0)
需要考虑两种缓存。其中之一是服务器缓存。如果您使用服务器缓存,那么每当修改CSS时,如果您有这样的缓存,则需要清空CSS缓存。如果没有,那么你需要清空缓存,这可能会很痛苦。
关于浏览器缓存,如果你向css文件中添加一个新参数,那么即使它被缓存在给定用户的浏览器中也会被加载,因此建议你在你的css文件中添加一个参数你加入它。此参数应该是版本或时间戳,或者是与早期版本无法区分的内容。应该存储该值,并且您需要在CSS更改时自动刷新(最好)。确切的步骤取决于您,因为它们在不同的环境中差异很大。