我正在尝试使用Reducisaurus Web 服务来缩小 CSS 和 Javascript,但我遇到了一个问题......
假设我在以下位置有两个未缩小的 CSS:
http:/domain.com/dynamic/styles/theme.php?color=red
http:/domain.com/dynamic/styles/typography.php?font=Arial
根据文档,我应该像这样调用 Web 服务:
http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red
如果我想一次缩小两个 CSS 文件:
http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red
如果我想为缓存指定不同的秒数(例如 3600),我会使用:
http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600
再次对两个 CSS 文件:
http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600
现在我的问题是,Reducisaurus 如何知道如何分隔我想要的 URL?它怎么知道这&expire_urls=3600不是我的URL 的一部分?它怎么知道这&url2=...不是 GET 参数url1?我这样做对吗?我需要urlencode我的网址吗?
我查看了源代码,虽然我的 Java 很差,但 BaseServlet.java 文件中的方法acquireFromRemoteUrl()和getSortedParameterNames()方法似乎包含了我的问题的答案 - 如果 GET 参数名称包含-或者_应该忽略它们?!
多个&url(n)s呢?