2012-02-24 122 views
0

我有网址内嵌C&VCL缓存

...../suggest?callback=jsonp9999999999999&term=something 

我想从URL中剔除回调= jsonp999999999999 &,缓存其余(..... /建议?项=东西)并将完整的URL (..... /建议?callback = jsonp9999999999998 & term = something)再次传递给后端。

当第二个请求是格式(..... /建议?回调= jsonp000000000000 &项=东西)清漆必须去掉回调= jsonp000000000000 &检查缓存的一击,并返回来自缓存的结果。

这可能与内联C和VCL?

+1

什么是内联C?你在谈论C语言(例如ISO C99标准)吗? – 2012-02-24 06:23:20

回答

1

如果查询字符串始终以"callback=jsonp"开头,则搜索该开头(strstr对此很有用)。然后找到下一个'&'strchr是这里使用的函数)。然后将第一部分复制到新的缓冲区,并将最后一部分连接到新的缓冲区。

1

这是可能的,你可以改变req.url参数,就像你将操作cookie或其他标题一样。 Here's an example如何在将Google Analytics参数发送到后端之前去掉它们,这里适用相同的逻辑。