programing

.htaccess, YSlow 및 "쿠키 프리 도메인 사용"

showcode 2023. 4. 5. 22:29
반응형

.htaccess, YSlow 및 "쿠키 프리 도메인 사용"

YSlow의 측정 가능한 방법 중 하나는 쿠키가 없는 도메인을 사용하여 정적 파일을 처리하는 것입니다.

"브라우저가 정적 이미지를 요청하고 요청과 함께 쿠키를 전송하면 서버는 쿠키를 무시합니다.이러한 쿠키는 불필요한 네트워크 트래픽입니다.이 문제를 해결하려면 cookie-free 요청을 사용하여 정적 컴포넌트를 요청해야 합니다.서브도메인을 생성하여 해당 컴포넌트를 호스트합니다.-- Yahoo YSlow

www.example.com/images을 static.example.com/images으로 이동하면 퍼포먼스가 향상될 수 있다는 의미로 해석하고 있습니다.

이 작업은 간단하지만 콘텐츠 관리 시스템(Joomla/WordPress) 내에서 이러한 이미지를 쉽게 참조하고 링크할 수 없게 됩니다.

대신 .htaccess를 사용하여 www.example.com 상의 특정 폴더에 대한 모든 요청을 static.example.com 상의 폴더로 리다이렉트 할 수 있습니까?이 방법은 또한 CMS가 이미지가 자신의 도메인에서 기본 위치에 있다고 생각하도록 우롱할 수 있습니까?

대신 .htaccess를 사용하여 www.example.com 상의 특정 폴더에 대한 모든 요청을 static.example.com 상의 폴더로 리다이렉트 할 수 있습니까?

가능하지만 카운터 생산성: 클라이언트는 HTTP 요청을 생성하고 리다이렉트 응답을 얻은 후 다른 HTTP 요청을 작성해야 합니다.

쿠키 데이터 한 줄에 저장되는 것보다 훨씬 많은 비용이 듭니다.

이 방법은 또한 CMS가 이미지가 자신의 도메인에서 기본 위치에 있다고 생각하도록 우롱할 수 있습니까?

아니요.

이 작업은 간단하지만 콘텐츠 관리 시스템(Joomla/WordPress) 내에서 이러한 이미지를 쉽게 참조하고 링크할 수 없게 됩니다.

Joomla에서 이러한 참조를 디나믹하게 작성하는 플러그인을 작성할 수 있습니다.

예를 들어, 문서에 {dinamic_path}을(를) 입력하면 제공된 경로에 'static.example.com/images''이 추가되는 플러그인이 있습니다.따라서 서버 경로를 변경해야 할 때마다 플러그인 내에서 변경만 하면 됩니다.데이터베이스에 이미 있는 링크의 경우 phpMyAdmin을 사용하여 이 구조에서 링크를 변경할 수 있습니다.

TinyMCE에서는 아직 WYSIWYG의 기능을 상실하고 있습니다만, 대체 수단입니다.

이론적으로 이미지 폴더를 직접 가리키는 가상 도메인을 생성할 수 있습니다(예: images.example.com).그런 다음 CMS(원하는 테마 계층)에서 이미지 폴더를 가리키는 경로를 하위 도메인에 대한 절대 경로로 바꿀 수 있습니다.

리다이렉트를 실시하면, 단순히 그대로 두는 것보다 훨씬 많은 네트워크트래픽과 지연이 발생합니다.

요청을 리다이렉트하지만 클라이언트는 여전히 쿠키를 서버로 전송하므로 실제로는 아무 것도 달성하지 못했습니다.쿠키를 저장하지 않는 도메인에서 직접 파일에 액세스해야 작동합니다.

static.example.com/images 대신 staticexample.com/images을 사용하여 설정한 example.com 도메인에서 쿠키를 선택하지 않도록 해야 합니다.이 도메인에서 단순한 Apache 서버나 다른 서버를 사용하여 이미지를 생성하는 것이 전부인 경우 세션 쿠키조차 반환하지 않도록 해당 서버를 구성할 수 있습니다.

리다이렉트는 매우 좋지 않은 생각입니다.쿠키로 인해 퍼포먼스가 저하되는 경우도 있지만 리다이렉트 등의 서버로의 라운드 트립은 훨씬 더 심각한 퍼포먼스 문제입니다.

저는 다음과 같이 성공했습니다.

<FilesMatch "!\.(gif|jpe?g|png)$">
    php_value session.cookie_domain example.com
</FilesMatch>

쿠키 정보에 이미지를 설정하지 않은 경우입니다.그 후, 서버에서는 이미지가 쿠키 없이 됩니다.

언급URL : https://stackoverflow.com/questions/1433131/htaccess-yslow-and-use-cookie-free-domains

반응형