Обновить изображение в моем хранилище Windows Azure (Обновить) - PullRequest
2 голосов
/ 12 февраля 2012

У меня есть проект Silverlight

и в хранилище Windows Azure я загружаю изображение сюда:

https://**.blob.core.windows.net/profilepicture/3d5978a1-3e51-4212-b129-9ff401149bc0

Я вижу свою картинку, но когда я обновляю эту картинку, я вижу свою старую картинку (я думаю, это из-за кэширования), когда я проверяю с помощью «Проводника хранилища Azure», моя картинка меняется ...

Как я могу принудительно обновить мое приложение silverlight, чтобы увидеть мое последнее обновление?

Большое спасибо

если у вас есть тот же вопрос, спросите меня.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Вы можете принудительно установить срок действия кэша для BLOB, прочитайте этот документ:

http://msdn.microsoft.com/en-us/library/windowsazure/gg680306.aspx

1 голос
/ 12 февраля 2012

Лучший способ принудительного обновления - создать новое имя файла при замене большого двоичного объекта в хранилище Azure.

Вы должны написать свое приложение, чтобы иметь возможность динамически знать текущее имя, чтобы приложение всегда получало последнее.

Существуют заголовки управления кэшем, которые вы можете установить в BLOB-объекте, но вы не можете гарантировать, что каждый промежуточный прокси будет их соблюдать, поэтому изменение имени файла (Guid в вашем URL-адресе выше) является единственным решением, гарантированным для работы.

...