如果我编辑.css文件并将其通过ftp上传到apache网络服务器,则需要清除浏览器中的缓存以查看正确的页面。
为什么会发生?我认为浏览器应检查.css文件的日期,以决定从网络还是从缓存中加载文件。
对于Web开发人员,该问题的正确解决方案是什么?
我认为浏览器应检查.css文件的日期,以决定从网络还是从缓存中加载文件。
取决于标题。例如,如果Expires标头中的日期是将来的日期,浏览器甚至不需要检查文件是否已被修改。这是一件好事,因为它可以避免向服务器发送请求。
Web开发人员的解决方案-禁用浏览器Web工具中的缓存和/或如果给定浏览器不提供该选项,则永久清除您的缓存。
如果要使更改生效,则可以更改CSS文件名。通常,将带有修改日期的参数添加到CSS url中就足够了,例如<link rel=stylesheet" href="style.css?20130917" />
,但是如果您使用附加层(例如CDN),则可能需要使用<link rel=stylesheet" href="style.20130917.css" />
一些服务器端魔术来映射文件名。[numbers] .css到filename.css。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句