저는 ASP.NET, JQuery 및 WCF 웹 서비스를 사용하여 AJAX 집중적 인 웹 응용 프로그램을 구축하고 있으며 JavaScript 파일 및 CSS에 대한 스크립트 결합 및 압축을 처리하는 HTTP 처리기를 작성하고 있습니다. 파일. 나는 스크립트를 결합하지 않는 것이 일반적으로 덜 선호되는 접근법이며, 아마도 이것이 결국 내가 끝낼 방법이라고 확신하지만, 나의 질문은 이것이다 ...자바 스크립트 스크립트 결합 및 캐싱
내 JS 파일이 너무 많아서 내가 사용하는 컨트롤은 어쨌든 첫 번째로드 이후에 브라우저에 의해 캐시되지 않습니까? 이렇게 많은 컨트롤이 내 웹 응용 프로그램의 여러 페이지에서 발견 될 수 있기 때문에 실제로 모든 스크립트를 결합하여 하나의 파일 (모든 페이지마다 다를 수 있음)을 제공하거나 개별 파일을 제공하는 것이 더 빠릅니다 캐시 된? 스크립트 결합을 사용함으로써 브라우저의 캐싱 기능을 잃어 버렸습니다. 나는 결합 된 스크립트를 캐시 할 수 있지만 조합 된 스크립트는 모든 페이지마다 다를 수 있지만 개별 제어 스크립트를 사용하면 각 페이지가 캐싱되고 각 페이지 호출마다 새로운 스크립트의 수가 최소화됩니다.
이 말이 맞는가요? 생각?
흥미로운 점은 SSL이이 모든 측면에서 중요한 역할을한다는 것을 몰랐습니다. 웹 응용 프로그램은 SSL을 사용하고 있으며로드해야하는 JS 파일이 많이 있습니다. 코드 분리 및 확장 성을 유지하려면 파일을 별도로 유지해야합니다 (적어도 개발 용).Visual Studio에서 컴파일시 일부를 처리하도록 할 수는 있지만 성능상의 문제가되는 것을 보지 못했기 때문에 HttpHandler의 패널티 비용을 처리하는 데 신경 쓰지 않아도됩니다. – Chris
또한 Firefox 3 이상에서 SSL URL의 CSS 및 JS 파일을 캐시 할 수 있다고 생각합니다. – Chris