为了打破缓存,我可以使用什么命令行工具自动将mtimes插入到我的css文件中的url中?
/* before */
.example { background: url(example.jpg); }
/* after */
.example { background: url(example.jpg?1271298451); }
另外,我希望这个工具能够将最新的 mtime作为css文件mtime吐出。 (如果css文件仍然被缓存,那么新的URL将不会到达客户端。)
在搜索网络时,我发现很少有工具可以做到这一点。我甚至考虑自己动手,但发现积极维护的css解析器的方式很少。候选人应该是:
您是否使用过这些库中的任何一个?这次经历是积极的吗?你会建议我和他们一起去我的目的吗?
答案 0 :(得分:2)
如果你自己滚动是一个选项,你可以使它成为一个简单的查找/替换,这里不需要复杂的解析。例如,如果您通过自己添加查询字符串来指定哪些文件需要重新缓存,则可以执行以下操作:
.example { background: url(example.jpg?<MTIME>); }
然后您的代码只需找到<MTIME>
并替换。它会尽可能快地获得,并让您控制需要重新缓存的图像和不需要重新缓存的图像。