2012-03-15 21 views
0

私はRestサービスを持っており、jquery ajaxを使用してそれを消費したいと考えています。しかし、キャッシュを保存するため、更新されたものをロードしないajaxに問題があります。jquery ajaxとwcf rest serviceを使用したキャッシュ破棄

私は、私の問題の可能な解決策は、キャッシュの破棄またはcache:falseを自分のコードに追加していることを知りました。私が知っていることに基づいて、URLに_ _ =時間を追加します。しかし、私の懸念は、GETリクエストがパラメータにURLを付加してから実際にリクエストを出すときです。私は私の休息

[OperationContract] 
[WebGet (URITemplate = "getsomething/{parameter}", ResponseFormat = WebMessageFormat.Json)] 
public Sample GetSomething (string parameter) 

上でこれを持っているので、私はキャッシュが破裂有効にした場合、私は私の休息を変更する必要がありますか?ありがとうございました。

更新

PUTまたはPOSTメソッドはどうですか?私はPUTまたはPOSTはURLにパラメータを追加しないことを知っているので、私はそれが動作するかもしれないと思うが、私はまだ構成するか、私のレストサービスを変更する必要がありますか?

答えて

1

cache:falseはURLにタイムスタンプクエリーストリングを追加するだけです。は現在のクエリーストリング変数に影響しません。

+0

私のGET ajax構造は、このようなものです。 url: 'http://blah.com/getsomething/' + encodeURI(パラメータ)、現在のリクエストに影響しませんか? – jongbanaag

+0

私はそれがすべきだとは思わない。なぜあなたは先に進み、試してみませんか?また、WebGet属性を持つWCF WebメソッドでPOSTを実行することはできません。 –

+0

ええ、私はそれがWebInvokeでなければならないことを知っています。ありがとうございます – jongbanaag

関連する問題