Json неправильно кэшируется

Hy!

Мой JS запрашивает JSON от контроллера для редактирования существующего объекта, заполненного раскрывающегося списка.

Затем View отправляет фактические значения из моего раскрывающегося списка автопредложений, чтобы в последнее время новое значение сравнивалось со старым, и новые значения сохранялись.

Это похоже на список лиц. Когда я загружаю страницу, в моем ddl есть несколько человек, и я могу добавлять или удалять людей.

Это мой контроллер:

    [HttpGet]
    public JsonResult JSON(int order)
    {
        IEnumerable<Person> persons = dataServ.Envolvidos.GetPerson( order )
        return this.Json( new { Result = persons }, JsonRequestBehavior.AllowGet );
    }

И мой вызов Json:

$.getJSON("/Order/JSON", { order: $("#Id").val() }, function (data) {
   ...
});

Все идет хорошо, за исключением того момента, когда IE кэширует этот JSON, и когда я отправляю новые значения и снова возвращаюсь к редактированию страницы, старые значения присутствуют вместо новых. Но новые значения хранятся в базе данных, как и должно быть.

Я тестировал Chrome и Firefox, и после того, как я отредактирую и снова приду для редактирования, был выполнен новый вызов json, и появились новые значения, отличные от IE

Я что-то упустил? Что мне делать, чтобы результат JSON не кэшировался?

14
задан Thiago 24 May 2011 в 18:50
поделиться