使用查询字符串缓存失效,不好的做法?

wou*_*rds 7 javascript css caching web

在我制作的网站上,我通常使用查询字符串参数使css和js的缓存无效.像这样:

图片

注意:这是chrome检查器的屏幕截图,这些查询字符串全部由我在渲染到浏览器时制作的一个小系统自动附加.

一位朋友现在告诉我,使用查询字符串不会像文件名本身或文件名之前的路径中的某个位置那样缓存.他还发了一篇文章,在这里他们主要谈论人们使用代理时的糟糕表现.

但是,这篇文章是8岁.我想知道,它仍然是一个有效点吗?我应该关心吗?这真的是一种不好的做法吗?

干杯,
Wouter

dou*_*osh 5

确实,查询字符串缓存失效并不是最佳实践。在某些情况下它不起作用......某些浏览器(据说),并且您的 CDN 可能设置为忽略查询字符串(提供相同的文件)。但这并不意味着它对于开发工作流程无效或不能作为解决问题的快速解决方案。

有些人强烈认为查询字符串不够好。对于专业站点(尤其是持续集成),您应该使用基于上次更新日期或文件内容哈希的文件名。

该主题的链接...

  • 如果不建议用于生产使用!您应该建议 stackoverflow.com。如果您查看此页面的源代码,您将看到: <link rel="shortcut icon" href="...favicon.ico?v=ec617d715196"> (3认同)
  • “查询字符串缓存失效并不是最佳实践。”?有专家反对这种做法吗?Google、Amazon 和大多数 CDN 在其网站上都有一个关于如何执行此操作的部分。 (2认同)