2013-10-29 3 views
1

웹 응용 프로그램에는 생성하는 데 시간이 오래 걸리는 페이지가 있습니다. 그 이유는 계산에 몇 초에서 몇 분 정도 소요되는 정보가 필요하기 때문입니다. 데이터가 계산되면 캐시되고 액세스는 매우 빠릅니다.웹 응용 프로그램에서 장기 실행을위한 URL 스키마

시스템이 정보를 계산하는 동안 사용자에게 몇 가지 메시지를 표시하고 브라우저를 계속 회전시키지 않고 표시하려고합니다.

문제는 얼마나 건축가의 URL 스키마 :

  1. 가 동일한 URL을 사용하고 "로드"기호를 보여 다른 내용을 반환하고 몇 초마다 다시로드합니다.
  2. 정보가 준비되면 클라이언트를 실제 URL로 리디렉션하는 다른 URL로 클라이언트를 리디렉션합니다 (302 임시).

우리가 동일한 데이터 것을 사용하는 여러 URL이 고려하십시오 :

  • /인덱스/{ID}
  • /수출/{ID}

그래서 옵션을 사용하여 1은 URL 스키마를 더 간단하게 유지하지만 일반적으로 출력 캐시 및 캐시와 친숙하지 않습니다.

답변

0

옵션 # 1을 사용하고 동일한 URL을 사용하기로 결정했습니다. 이렇게하는 주된 이유는 긴 작업을 수행해야하는 경우 사용자가 입력하는 url 매개 변수를 지원하는 것이 훨씬 쉽다는 것입니다. 다른 URL로 리디렉션하면 해당 매개 변수를 유지해야합니다. 클라이언트가 "로드 중"화면을 캐시하지 않도록 캐시 헤더를 업데이트해야합니다.

관련 문제