Максимальный размер файла для JNLP PersistenceService? - PullRequest
2 голосов
/ 25 ноября 2011

Я смотрю на JNLP, чтобы увидеть, является ли это лучшим способом упаковать апплет, который сохраняет данные в локальный файл.

Есть ли у кого-нибудь какие-либо данные о том, что ограничивает браузеры (или реализации JVM?)на размер файлов, которые вы можете создать через JNLP PersistenceService?Похоже, что нет никакой доступной информации, кроме рекомендации о том, что реализация PersistenceService « предоставляет методы для получения текущего использования и ограничений хранилища и запроса дополнительного хранилища », но я не могу найти такие методы в javadocs ...

Класс FileContents имеет методы getMaxLength и setMaxLength, но их описания неоднозначны имне кажется (подразумевается), что клиентское приложение может установить максимальную длину.

1 Ответ

1 голос
/ 26 ноября 2011

setMaxLength может или не может установить максимальную длину - вы должны проверить возвращаемое значение, чтобы определить, сколько места фактически было предоставлено.

Не подписанным приложениям не всегда предоставляется полная сумма, которую они запрашивают(ограничение по умолчанию в реализации Sun составляет 128 КБ.) Если они запрашивают больше, чем текущий предел, то

  1. У пользователя запрашивается разрешение
  2. Если пользователь предоставляет разрешение, тогда ограничение равноувеличено глобально, для всех неподписанных приложений и апплетов.

Подписанным приложениям автоматически предоставляется до 2 ГБ без запроса.

Нет пользовательского интерфейса для редактирования по умолчаниюпредел.Он хранится в файле конфигурации с именем deployment.properties. На этой странице показано расположение этого файла в различных операционных системах.

...