如果用户正在关闭旧文件,是否有任何方法可以确定或强制重新缓存CSS文件?强制CSS重新缓存
5
A
回答
13
确保每个人重新载入新文件的最可靠的方法是更改其URL。要做到这一点合理的方式,而不实际重命名它是钉在一个随机字符串:
<link rel='stylesheet' href='/mystyles.css?random=87365835'>
这是用大锤牛刀,并绕过存在这样做的所有HTTP机制,但它绝对会到处工作,而其他技术都有警告。
编辑: @jitter:您无需为每个请求自动更改网址 - 您可以将其基于CSS文件的时间戳,甚至只需要手动更改即可, CSS重新加载。
2
你可以尝试编辑服务器的ETag: http://developer.yahoo.com/performance/rules.html#etags
但是首选的方法可能是重命名你的CSS文件,如与日期或版本号,使用户始终拥有最新的。
2
检查该解决方案,而不是使用xx.css?兰特= 213213213
What is an elegant way to force browsers to reload cached CSS/JS files?
或谷歌的 “自动版本控制” 以及添加JavaScript或CSS。或“自动资产版本控制”
它使用自动方法,通过附加获取变量来更改URL部件号的路径。
相关问题
- 1. 在php中强制重新缓存WSDL
- 2. 强制浏览器缓存刷新多个资源(CSS和Javascript)
- 3. 强制重载/防止Web Workers缓存
- 4. 浏览器200(缓存)强制重载
- 5. CMake - 强制find_package更新缓存变量
- 6. 强制移动设备更新缓存
- 7. Firebase托管 - 强制浏览器重置新部署的缓存?
- 8. 强制浏览器重新读取缓存的图像
- 9. 强制非缓存gethostbyname()
- 10. C# - 强制Excel重新计算保存
- 11. 编辑和重新显示内容时强制高速缓存刷新
- 12. 缓存控制响应头不强制浏览器缓存
- 13. 重新缓存App.Config
- 14. 如何强制重载页面而不从服务器重新下载内容(只强制重新计算CSS)?
- 15. 强制导入的CSS文件的缓存?
- 16. 如何在Symfony2内容更改时强制生产css缓存
- 17. 如何控制CSS缓存?
- 18. 强制浏览器在更新后重新载入css
- 19. jQuery/AJAX/Chrome/IIS:如何强制高速缓存重新验证(304)?
- 20. 如何强制Apple的OpenCL编译器重新编译缓存的内核?
- 21. 如何强制浏览器重新加载缓存的URL而不更改URL
- 22. 强制Omniauth/OAuth忽略浏览器缓存并重新进行验证?
- 23. 如何强制Django忽略任何缓存并重新加载数据?
- 24. Spark Scala:如何强制Spark重新计算一些结果(不使用缓存)
- 25. 如何强制将缓存的css文件重新加载到JSP上(即不是PHP)?
- 26. Protovis强制重新呈现
- 27. 强制NSBrowser重新加载
- 28. 强制重新测量
- 29. 强制重新加载javascript
- 30. IE缓存图像使用jQuery形式:强制图像重装
这是一种常见的方法 - 另请参阅http://stackoverflow.com/questions/438821/what-does-do-in-a-css-link – 2009-06-24 20:52:03