В приложении My Flex используются локальные объекты SharedObject.Были случаи, когда Flash-файл испортился, например, из-за сбоя плагина.В этом случае SharedObjects.getLocal сгенерирует исключение (# 2006).
Мой клиент хочет, чтобы приложение корректно восстановилось: если файл cookie поврежден, я должен заменить его на пустой.
Проблема в том, что если SharedObject.getLocal не возвращает экземпляр SharedObject, мне нечего вызывать clear ().
Как я могу удалить или заменить такой файл cookie?
Большое спасибо!
РЕДАКТИРОВАТЬ:
Не так много кода, чтобы показать - я получаю доступ к локальному куки, и я могу легко поймать исключение.Но как я могу создать свежий общий объект в том же месте, как только я поймал исключение?
try {
localStorage = SharedObject.getLocal("heywoodsApp");
} catch (err:Error) {
// what do I do here?
}
Ошибка легко воспроизводится повреждением двоичного содержимого файла cookie Flash с помощью редактора.