Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 作为查询参数的缓存分隔符与文件名中的缓存分隔符_Css_Browser Cache - Fatal编程技术网

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

我们遇到了两种方法来为CSS文件进行缓存破坏

作为查询参数传递的缓存中断器:

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及以上版本确实如此