아마 일반적인 질문 중 하나일지도 모릅니다. 특정 유형의 웹 사이트/응용 프로그램에만 적용되지만 관련성이 전혀 없습니다. 나는 약간 혼란 스럽다. 그렇지 않으면 나는 현재의 프로젝트를 위해 내 축소판을 캐싱해야한다. 보통이 프로젝트에 대해서는 확신 할 수 없다. 나는 더 잘 이해할 수 있도록 나의 상황을 더 잘 설명 할 것이다.캐쉬하거나 캐싱하지 않으려면 - 포토 웹 사이트
저는 유명인, 뉴스 및 스포츠 사진을 위해 승인 된 고객 (신문 & 매거진)의 전체 웹 사이트에 스톡 포토 사이트를 보유하고 있습니다. 이 사진들은 가치가 있으며 크기가 큰 사진은 Amazon S3 또는 루트 디렉토리 위 또는 만료 및 해시 링크로 숨겨 지므로 캐시를 추가하여 사진을 위태롭게하고 싶지 않습니다. 언제 내가 틀린 캐시를 추가하거나 추가하면 안된다. 일반 사용자는 사진을 검색하여 다시 볼 수 없으며 사진을 즐겨 찾기에 저장하고 하루에 두 번 볼 수도 있습니다. 사용자는 몇 분 안에 10,000 장의 사진을 탐색 할 수도 있습니다.
내 질문은; 캐시가 전혀 없거나 제한된 캐시가 있어야합니까 (예 : 1 시간 또는 1 일)? 사진의 캐시 유효 기간을 설정하면 '캐시 된 이미지'라고 말하면 브라우저에서 내 클라이언트가 액세스 할 수 있습니까? 귀중한 사진을 캐싱하는 데 다른 보안 문제가 있습니까?
나는 화면 잡기, 인쇄 및 규칙에 대해 알고 있습니다. 도난 당하지 않으려면 웹에 올려 놓지 말고 보안 및 속도 향상을 위해 최선을 다하고 싶습니다.
PHP의 ReadFile()
및 <img src="loadImage.php?p=2342dfsfsdfwf2dfsf">
과 같은 IMG 요소를 사용하여 Amazon의 클라이언트 브라우저로 이미지를로드하는 데 PHP (5.2.17)를 사용하고 있습니다. 당신은 이미지의 보안에 대해 매우 우려하고 있다면, 내가 말할 것
<?php
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Content-Type: image/jpeg");
readfile($url);
?>
* 브라우저 * 캐싱을 의미합니까 ?? 또는 엄지를 캐싱 서버 쪽 생성? – Hamish
@Hamish : 서버 측에서 Amazon에서 이미지를 가져 와서 화면 (loadImage.php)에 인쇄 할 때 캐시 헤더를 추가 할 수 있습니다. 현재 미리보기 이미지의 경우 캐시 헤더를 제공하지 않았습니다. 이것이 제가 질문하는 것입니다. – TheCarver
캐시 * 헤더 *는 서버가 아닌 클라이언트 용입니다. – Hamish