imageresizer 输出带有查询字符串的图像路径,Pingdom 工具建议"Remove query strings from static resources" - 如何?



图像调整器输出不包含查询字符串的图像路径吗?在文档或谷歌中找不到这个

这个页面(http://imageresizing.net/docs/extend/extending)说自定义插件可以"通过注册事件处理程序来执行URL重写或查询字符串扩展。"

有这样一个插件,准备使用吗?如果有,有人知道链接吗?

FolderResizeSyntax就是这样一个插件(它简单地为Config.Current.Pipeline.Rewrite添加一个事件处理程序),但是你可能不应该使用它。

问问你自己:为什么 pingdom说要删除查询字符串?这有意义吗?这条规则背后有什么逻辑吗?

查询字符串通常被添加到静态资源中作为缓存中断符和用于开发目的;它们经常被遗忘,并被用于生产。

在ImageResizer的情况下,它们是URL中必不可少的、有意义的部分。将一致的名称/值对(querystring)重写为自定义URL语法可能很时髦,但是它增加了脆弱性和复杂性,没有实际的附加值。

如果你有一个真实的,已知的问题与查询字符串,尝试CloudFront插件。它允许您将查询字符串表示为image.jpg;width=100;height=100而不是image.jpg?width=100&height=100。您仍然会失去与各种riapi兼容的前端和后端工具的兼容性,因此请确保这是一个真实的问题,而不是理论问题。

最新更新