Css 作为查询参数的缓存分隔符与文件名中的缓存分隔符
我们遇到了两种方法来为CSS文件进行缓存破坏 作为查询参数传递的缓存中断器:Css 作为查询参数的缓存分隔符与文件名中的缓存分隔符,css,browser-cache,Css,Browser Cache,我们遇到了两种方法来为CSS文件进行缓存破坏 作为查询参数传递的缓存中断器: http://your1337site.com/styles/cool.css?v=123 缓存断路器作为名称的一部分: http://your1337site.com/styles/123.cool.css 哪条路更好?为什么 我觉得第二种方法更详细,因为文件与文件夹结构上的名称匹配。如果您想在站点的其他部分共享cool.css,那么第一种方法是很好的,因为这些部分无法访问您每次生成的唯一名称。Steve Sou
http://your1337site.com/styles/cool.css?v=123
缓存断路器作为名称的一部分:
http://your1337site.com/styles/123.cool.css
哪条路更好?为什么
我觉得第二种方法更详细,因为文件与文件夹结构上的名称匹配。如果您想在站点的其他部分共享cool.css,那么第一种方法是很好的,因为这些部分无法访问您每次生成的唯一名称。Steve Souder的文章为更改文件名提供了很好的论据
…一位同事雅各布·霍夫曼·安德鲁斯(Jacob Hoffman Andrews)提到,Squid是一种流行的代理,它不使用查询字符串缓存资源。当代理缓存后面的多个用户请求同一个文件时,这会影响性能—而不是使用缓存版本,每个人都必须向源服务器发送请求
顺便说一句,Squid 2.7及更高版本确实Steve Souder的文章为将文件名更改为两者中更好的文件名提供了很好的论据
…一位同事雅各布·霍夫曼·安德鲁斯(Jacob Hoffman Andrews)提到,Squid是一种流行的代理,它不使用查询字符串缓存资源。当代理缓存后面的多个用户请求同一个文件时,这会影响性能—而不是使用缓存版本,每个人都必须向源服务器发送请求
另一方面,Squid 2.7及以上版本确实如此