Максимальный размер файла для JNLP PersistenceService?
Я смотрю на JNLP, чтобы увидеть, если это лучший способ упаковать апплет, который сохраняет данные в локальный файл.
У кого-нибудь есть какие-либо данные о том, какие ограничения браузеры (или реализации JVM?) Накладывают на размер файлов, которые вы можете создать через JNLP? PersistenceService
? Похоже, что нет никакой доступной информации, кроме рекомендации о PersistenceService
реализация " предоставляет методы, чтобы получить текущее использование и ограничения хранилища и запросить больше хранилища ", но я не могу найти такие методы в javadocs...
FileContents
класс имеет getMaxLength
а также setMaxLength
методы, но их описания неоднозначны и, кажется, подразумевают (для меня), что клиентское приложение может установить максимальную длину.
1 ответ
setMaxLength
может или не может быть установлен максимальная длина - вы должны проверить возвращаемое значение, чтобы определить, сколько места фактически было предоставлено.
Неподписанным приложениям не всегда предоставляется полная сумма, которую они запрашивают (ограничение по умолчанию в реализации Sun составляет 128 КБ.) Если они запрашивают больше, чем текущий предел, то
- У пользователя запрашивается разрешение
- Если пользователь предоставляет разрешение, то этот предел увеличивается глобально для всех неподписанных приложений и апплетов.
Подписанные приложения автоматически предоставляются до 2 Гб без запроса.
Пользовательский интерфейс для редактирования предела по умолчанию отсутствует. Он хранится в файле конфигурации под названием deployment.properties
, На этой странице показано расположение этого файла в различных операционных системах.