게시

컴파일된 정적 페이지가 생성되고 사이트의 정적 폴더에 업로드된 후에 페이지가 활성화되도록 사이트를 게시하거나 재게시해야 합니다. 마찬가지로, 비컴파일 사이트 전달 동작으로 되돌리려면 사이트에서 정적 파일을 제거한 후 게시하거나 재게시해야 합니다.

게시 중에 업로드된 정적 페이지를 전달할 수 있습니다. 이 파일은 게시 프로세스 중에 복사되므로 파일 수에 비례해서 게시 작업의 성능이 저하될 수 있습니다.

게시 작업은 현재 정적 파일 집합을 가져와서 전달할 수 있도록 합니다. 이 파일은 동적 사이트에서 발생한 변경사항과 동기화되거나 동기화되지 않을 수 있으며, 동적 사이트를 미러링하거나 미러링하지 않을 수 있습니다. 적절한 시간에 정적 파일 수집을 업데이트하는 것은 사이트 개발자의 역할입니다.

정적 사이트 전달 우선순위

사이트에 연관된 정적 파일이 있는 경우 이 파일은 서버로 들어오는 일치 URL에 전달됩니다. 수신 URL이 정적 파일과 일치하지 않으면 사이트의 controller.html 파일이 요청에 반환됩니다. 이는 사이트 전달의 기존 동적 모델을 따릅니다.

Oracle Content Management 사이트는 연관된 JSON 파일을 통해 301 및 302 재지정을 정의할 수도 있습니다. 재지정이 구성된 경우 재지정이 정적 파일보다 우선합니다. URL이 재지정 규칙 및 정적 파일과 둘 다 일치하면 서버에서 재지정이 전달됩니다.

사이트 전달을 위한 URL 평가는 다음 플로우를 따릅니다.

  1. URL이 구성된 재지정과 일치합니까?

    그렇다면 재지정 응답을 발행합니다.

  2. URL이 정적 파일에 해당합니까?

    모바일 정적 사용자 에이전트 목록이 사이트에 구성되었고 목록과 일치하는 브라우저에서 요청이 오는 경우 모바일 정적 파일을 전달합니다.

  3. 그렇지 않으면 동적 사이트 controller.html 파일을 전달합니다.

주:

모바일 정적 파일이 사이트와 연관되었고 고객이 CDN을 전달에 사용하는 경우 표준 데스크톱 요청과 별도로 모바일 브라우저 요청을 캐싱하도록 CDN(대개 Akamai)을 구성해야 합니다.

CDN이 별도의 모바일/표준 캐싱으로 구성되지 않은 경우 모바일 브라우저가 표준 응답을 수신할 수 있고 데스크톱 브라우저가 모바일 브라우저용 응답을 받을 수 있습니다.

캐싱 헤더

웹 서버 응답의 HTTP 헤더는 브라우저의 페이지 캐싱 방법을 결정하는 데 도움을 줍니다. 또한 정적 페이지는 캐싱 헤더와 함께 전달되어 브라우저 캐싱을 용이하게 해줍니다.

보안 사이트의 경우 다음 헤더가 응답과 함께 전송됩니다.

  • Cache-Control: no-store
  • Pragma: no-cache

표준 비보안 사이트의 경우 다음 헤더가 전송됩니다.

  • Cache-Control: max-age=300
  • Edge-Control: !no-store,max-age=2592000,downstream-ttl=1800

    Edge-Control 헤더는 CDN 캐싱 동작을 용이하게 해줍니다.

이러한 두 영역 중 하나에서 헤더를 사용자정의한 경우 여기에 나열된 표준 헤더 대신 사용자정의 헤더가 응답에 포함됩니다.

테넌트 레벨 또는 사이트 레벨에서 해당 응답을 제어할 수 있습니다.

세부정보 페이지

Oracle Content Management 사이트의 세부정보 페이지는 수많은 콘텐츠 항목의 정보를 보여주는 단일 페이지입니다.

예를 들어, 동일한 세부정보 페이지를 사용하여 수많은 URL을 처리할 수 있습니다. 각 URL은 동일한 페이지 구조를 표시하지만 슬러그 값이 각각 item1.html, item2.html, item3.html인 콘텐츠 항목과 관련된 콘텐츠를 보여줍니다. 이 상황에서 cec 템플리트 컴파일러는 다음 4개 파일을 생성할 수 있습니다.

  • /detail/item1.html
  • /detail/item2.html
  • /detail/item3.html
  • /detail.html

최종 파일은 사이트를 재컴파일하고 재게시할 필요 없이 새로 게시된 자료를 웹 사이트에 표시할 수 있습니다. 이 예제에서 슬러그 값이 item4.html인 콘텐츠 항목은 사이트가 온라인이 된 후에 게시됩니다. 정적 /detail.html 페이지는 새 항목을 사이트에 동적으로 표시할 수 있습니다. URL /detail/item4.htmldetail.html 페이지를 전달하지만 item4.html 콘텐츠 항목과 관련된 콘텐츠를 보여줍니다.

cec 컴파일러는 detail.html 페이지를 생성하여 콘텐츠 항목을 표시합니다. 이러한 이유로 컴파일된 detail.html 페이지 안의 상대 URL에는 추가 상위 세그먼트(../)가 있습니다. 따라서 직접 참조하면 detail.html 페이지 자체는 제대로 표시되지 않습니다. 이러한 이유로 detail.html 페이지 자체를 참조하거나 페이지 탐색에 추가해서는 안됩니다.