2011-03-29 3 views
1

CMS 웹 사이트의 CSS 사용을 최적화하는 과정에 있으며 스타일 시트에 현재 페이지의 ID를 보낼 수 있도록 PHP를 통해 CSS를 제공하는 것이 좋습니다. 예를 들면 : 나는 그것을 필요하지 않은 페이지에로드되는 다른 페이지에 대한 의미 CSS를 막을 수있는 좋은 방법이 될 것이라고 생각했기 때문에

<link href="/css/style.php?id=<?php echo $page_id; ?>" type="text/css" rel="stylesheet" /> 

내가 이런 짓을. 그렇다면 오늘은 새로운 사용자가 내부 링크를 클릭 할 때 캐시 된 스타일 시트를 사용할 수 없으며 모든 페이지마다 새로운 스타일 시트를 다운로드해야한다는 의미입니다.

분명히 이것은 앞으로 나아갈 방법이 아니며 누구나 더 잘 수행 할 수있는 방법을 알고 있습니까? 나는 세션 데이터를 사용하는 것을 고려해 봤지만 누군가가 쿠키를 끊어 버리면 깨지기 때문에 오히려하지 않을 것이다. 나는 또한 스타일 시트에서 $ _SERVER [ 'REQUEST_URI']를 사용하는 것을 고려해 보았지만 오탐 (false positive)에 대해 걱정하고 있습니다.

모든 아이디어를 얻을 수 있습니다. 감사!

+2

정확히 스타일 시트에서 페이지 ID가 트리거됩니까? 왜냐하면 선택적 로딩 작업을 수행하는 경우, 그 작업을 모두 중단하고 한 번로드 된 한 개의 큰 뚱뚱한 스타일 시트를 가지고 그때부터 캐시 될 수 있기 때문입니다. –

+0

연락처 양식 CSS가 연락처 페이지에만로드되는 것과 같은 것들을 트리거합니다. 나는 하나의 큰 스타일 시트로 모든 것을 사용했지만, Page Speed는 저에게 말했습니다. ( – Andy

+0

왜 정확히 알려 주었습니까? 시간은? 스타일 시트의 크기는 얼마입니까? –

답변

1

캐싱이 항상 동적 스프레드 시트를 제공하는 것이 더 좋습니다.

거의 모든 webapp의 병목 현상은 대역폭/대기 시간입니다. 따라서 파일을 요청할 필요가 없으면 처리 능력이 약간 더 필요할 수있는 작은 파일을 많이 제공하는 것이 좋습니다.

+0

@gnur와 @Pekka에게 감사드립니다. 감사합니다. 감사합니다. – Andy