0

私はURLを持っています

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

URL からcallback=jsonp999999999999&を取り除き、残りをキャッシュし(...../suggest?term=something)、完全な URL (...../suggest?callback=jsonp9999999999998&term=something)を再度渡したいと思います。バックエンドに。

2 番目のリクエストが (...../suggest?callback=jsonp000000000000&term=something)の形式で送信された場合、ワニスはcallback=jsonp000000000000を取り除き、キャッシュでヒットをチェックし、キャッシュから結果を返す必要があります。

これはインライン C と VCL で可能ですか?

4

2 に答える 2

1

クエリ文字列が常にで始まる場合は、"callback=jsonp"その先頭を検索します (それにstrstrは適しています)。次に、次を見つけます'&'(strchrはここで使用する関数です)。次に、最初の部分を新しいバッファーにコピーし、最後の部分をその新しいバッファーに連結します。

于 2012-02-24T07:18:36.627 に答える
1

Cookie やその他のヘッダーを操作するのと同じように、req.url パラメーターを変更できます。バックエンドに送信される前に Google アナリティクス パラメータを削除する方法の例を次に示します。ここでも同じロジックが適用されます。

于 2012-02-24T09:15:23.763 に答える