2012-03-15 7 views
0

У меня есть служба Rest, и я бы хотел ее использовать с помощью jquery ajax. Но у меня проблема с ajax, не загружающая обновленную, поскольку она хранит кеш.Cache busting с использованием jquery ajax и wcf службы отдыха

Итак, после googling я обнаружил, что возможным решением моей проблемы является перебор кеша или добавление cache:false в мой код. Основываясь на том, что я знаю, он добавляет? _ = Время на URL. Но я беспокоюсь, когда я действительно делаю запрос на получение, так как запрос 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

+0

Я не думаю, что это должно быть. Почему бы вам не попробовать и попробовать? Кроме того, вы не можете выполнять POST в веб-методе WCF, который имеет атрибут WebGet. –

+0

Да, я знаю, что это должен быть WebInvoke. Спасибо – jongbanaag

Смежные вопросы