2012-03-15 63 views
0

我有一個休息服務,我想要使用jquery ajax來使用它。但我有一個Ajax沒有加載更新的問題,因爲它存儲緩存。使用jquery ajax和wcf休息服務緩存破壞

所以谷歌搜索後,我發現我的問題的可能的解決方案是緩存破壞或在我的代碼上添加cache:false。根據我所知,它在URL上添加了一個?_ =時間。但我擔心的是,當我實際發出get請求時,因爲GET請求將參數添加到URL會影響?因爲我有這個在我的休息

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

我是否必須改變我的休息,如果我要啓用緩存清除?謝謝。

UPDATE

PUT或POST方法如何?我知道PUT或POST不會追加URL上的參數,所以我認爲它可能工作,但我仍然必須配置或更改我的Rest服務?

回答

1

cache:false只會將時間戳查詢字符串添加到URL中,它不會影響您當前的查詢字符串變量

+0

但我的GET ajax結構是這樣的。 url:'http://blah.com/getsomething/'+ encodeURI(參數),它會不會影響我目前的請求? – jongbanaag 2012-03-15 15:57:10

+0

我認爲不應該。你爲什麼不去試試看?此外,您不能對具有WebGet屬性的WCF Web方法執行POST。 – 2012-03-15 16:01:04

+0

是的我知道它應該是WebInvoke。謝謝 – jongbanaag 2012-03-15 16:04:05