2016-12-27 5 views
4

Sling обеспечивает функциональность, облегчающую разрешение ресурсов. Это способность разрешать точные представления ресурсов, которые нам нужны, очень полезна в приложении на основе контента.Что такое суффикс в строках URL-адресов

Однако я не могу понять один вопрос - это использование суффикса.

Пример:

http://localhost:4502/content/app/mycomponent.large.html/something.html 

Здесь, "something.html" является суффикс. Я хочу знать, при каких обстоятельствах я буду использовать суффикс? Какие преимущества мы получаем по сравнению с передачей информации в качестве селектора?

ответ

6

Довольно жесткий вопрос, но я попытаюсь его немного прояснить.

В соответствии с передовыми методами селекторы не должны рассматриваться как входные параметры в функциях. Это означает, что вы должны использовать селекторы только для регистрации сервлетов (или имен файлов JSP), а селекторы должны уведомить sling о операции, которую вы хотите сделать с данным ресурсом, или о том, как он должен отображаться.

Например, предположим, что у вас есть страница /page/a.html, и у вас есть специальное представление для мобильных устройств. Затем доступ к нему с помощью /page/a.mobile.html откроет эту страницу в мобильном режиме.

С другой стороны, суффикс обычно используется для предоставления дополнительной информации на странице сервлета/JSP. Просто проверить интерфейс редактора в TouchUI: URL выглядит

локальный: 4502/editor.html/содержание/pageYouEdit.html

Таким образом, вы всегда остается на одной и той же странице /editor.html, но суффикс оповещает Edit Interface какую страницу редактировать.

Также есть пример: есть хорошая библиотека для динамического включения контента - https://github.com/Cognifide/Sling-Dynamic-Include. Когда он настроен на какой-то компонент, то после загрузки страницы, ваш компонент будет включен AJAX вызова, например:

публикации/pathToThePage/_jcr_content/pathToTheComponentNode.nocache.html // Приложения/pathToTheRenderer

В этом примере вы можете видеть, что используются как селектор, так и суффикс. Селектор сообщает, что особенно важно для представления этого компонента, который нам нужен, и суффикс сообщает, какой компонент должен отображать запрошенные данные.

2

Используется для предоставления различных версий ресурса, которые можно кэшировать. Это хорошо сочетается с HTTP-модулем Apache, известным как «Диспетчер», который архитекторы Adobe будут рекомендовать в любой реализации AEM.

http://me.com/page.html/todays_promotion <-- cacheable 

http://me.com/page.html?todays_promotion <-- not cacheable 

Второй пример есть, с учетом параметра запроса, следует рассматривать в качестве переменного ресурса, который может производить различные результаты при каждом запросе.

 Смежные вопросы

  • Нет связанных вопросов^_^