В большинстве случаев вы упретесь в ограничение по объему записываемых данных в
SharedObject. По умолчанию это значение равно 100 КБ. Скорее всего именно поэтому с
ByteArray у вас ничего не получается.
Действительно правильнее использовать кеш браузера.