Как удалить все созданные localSharedObjects в AS3?

Я работаю над веб-сайтом Flash и хотел бы удалить все localSharedObjects (также известные как файлы cookie Flash), которые были созданы из этого доменного пространства SWF. (в основном это сеанс пользователя) Я нашел mySharedObject.clear();, но эта функция удаляет только один localSharedObject, а не весь назначенный домен. Как удалить их все?


person Tom    schedule 11.04.2014    source источник


Ответы (1)


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

sharedObject1 = SharedObject.getLocal("mySharedObject1");
sharedObject2 = SharedObject.getLocal("mySharedObject2");
...
sharedObject1.clear();
sharedObject2.clear();
...

Я не думаю, что это возможно во флеше как-то иначе.

person Zhafur    schedule 11.04.2014
comment
Спасибо за ваш отзыв. SharedObjects привязаны к домену, в котором они были созданы. Я думал, что будет способ очистить/удалить этот файл domain.sol. - person Tom; 12.04.2014
comment
@Tom Каждый общий объект хранится в отдельном файле, и clear() удаляет этот файл или его содержимое. Итак, если в домене определено более одного объекта, вы должны прочитать и очистить их все, один за другим. - person Vesper; 12.04.2014