我正在尝试使用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呢?