2012-02-24 126 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參數發送到後端之前去掉它們,這裏適用相同的邏輯。