Glassfish vhost для обслуживания только статического содержимого. Отключить сессию как? - PullRequest
3 голосов
/ 03 сентября 2010

У меня есть папка на сервере, которая содержит все изображения, статические файлы и, более того, хранилище моего приложения, мне нужно обслуживать эти файлы в контексте http://host:8080/storage/**.В данный момент я монтирую символическую ссылку в корне приложения в стату приложения под названием «хранилище», я пытаюсь настроить виртуальный хост в Glassfish Application Server v2.1 для обслуживания только статического контента, но появилась большая проблемакак отключить управление httpsession?Каждый запрос к файлу JS, CSS или IMG, сеанс был получен jsessionid.Вся эта работа будет напрасной.Все предположения о том, как наилучшим образом обслуживать статический контент в контексте «хранилища» и как отключить управление сеансами на конкретном хосте?

С уважением.Rigoni

1 Ответ

3 голосов
/ 05 сентября 2010

Не знаю, известно ли вам об этом, но GlassFish поддерживает Альтернативные документированные и локальные пути ресурсов , что очень удобно для обслуживания статического содержимого:

В качестве другогоНапример, рассмотрим следующее альтернативное объявление docroot в sun-web.xml:

<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>

и URL этого запроса:

http://localhost:8080/myimages/image1.jpg

Далее предположим, что указанный выше запрос сопоставлен с веб-приложением, развернутым вкорневой контекст ("/").В этом случае информация о пути запроса оценивается как:

/myimages/image1.jpg

, что означает, что он соответствует вышеуказанному альтернативному документу.Путь к локальной файловой системе, где будет запрашиваться запрашиваемый ресурс, задается в качестве значения значения «dir» альтернативного документа:

/images

с информацией о пути запроса:

/myimages/image1.jpg

к нему добавлено:

/images/myimages/image1.jpg

Я знаю, что это не прямой ответ на вопрос, но не будет ли это лучшей альтернативой?

Ресурсы

...