jen*_*ram 15
是的,向资源的URI添加唯一的查询字符串将强制客户端获取"新鲜"版本(因为客户端不知道它只是对先前缓存的资源的更新).这称为指纹识别,您通常使用CSS文件的时间戳或递增版本1.
Google Web Fundamentals有一篇关于HTTP缓存优化的精彩文章.特别是标题为"使缓存的响应无效并更新:"的部分
您如何充分利用这两个方面:客户端缓存和快速更新?您更改资源的URL并强制用户在内容更改时下载新响应.通常,您可以通过在文件名中嵌入文件指纹或版本号(例如样式)来执行此操作.x234dff .css.
请注意,指纹不需要是序号.只要碰撞风险有限,任何值 - 哈希,版本等 - 都会发生.
1)这是在SO上完成的,例如http://sstatic.net/js/global-login.js?v=12