Гамак запрашивает кеш?

Я использую Hammock в приложении Windows Phone для запроса данных из службы REST. У меня есть страница фотоальбома, на которой показан список миниатюр. На этой странице у меня есть кнопка для загрузки фото на сервис. После получения успешного ответа я снова вызываю свой метод GetPhotos, чтобы обновить представление миниатюр. Однако каждый раз, когда я вызываю это в текущем сеансе, я всегда возвращаю исходное количество фотографий. Я могу загрузить другой альбом на страницу, а затем перезагрузить этот альбом, и новая фотография все равно не будет включена в остальные ответы. Я могу зайти на сайт и увидеть, что фотография была загружена, но я не могу заставить ее вернуться в API, пока не перезапущу приложение.

(У меня также есть запрос в службу, чтобы узнать, есть ли кеширование на их конце)

Любая подсказка, происходит ли кэширование здесь, на стороне гамака или даже на стороне телефона Windows?


person earthling    schedule 12.03.2012    source источник


Ответы (1)


На стороне сервера убедитесь, что для кэширования установлено значение NoCache. Ваш пробег может варьироваться в зависимости от того, что вы используете для реализации службы REST, но что-то вроде:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
person Robaticus    schedule 12.03.2012
comment
Так что это звучит как что-то, что я не могу контролировать. У меня есть запрос, чтобы узнать, происходит ли это на стороне сервера. Благодарность! - person earthling; 12.03.2012
comment
Если вы создаете свой собственный URL-адрес, вы также можете обойти это, передав фиктивный параметр. См. мой ответ здесь: stackoverflow.com/questions/9668884/ - person Robaticus; 12.03.2012