2011-11-21 6 views
0

사용자가 디지털 제품을 판매 할 수있는 프로그램이 있습니다. 고객이 다운로드를 구매하면 직접 다운로드 링크가 제공됩니다 (다운로드는 브라우저에서 직접 시작됩니다).네트워크 트래픽에 다운로드 링크 숨기기

Response.Redirect("http://blah.com/blah"); 

다운로드가 시작되면 브라우저의 네트워크 트래픽에 문제가 발생합니다. 이 일을 숨기기위한 방법이 있습니까? 나는 클라이언트의 역사를 조작 할 수있는 방법을 인식하지 오전 모든

답변

3

네트워크 연결을 도청하는 사람이 다운로드 URL을 보지 못하도록하려고합니까? SSL을 사용할 수 있습니다.

고객이 다운로드 링크를보고 구매 프로세스를 거치지 않고 친구와 공유하지 못하게하려고합니까? 사용자가 브라우저를 다운로드하는 위치를 찾지 못하도록하는 것은 불가능합니다. 대신 무단으로 다운로드 할 수 없도록 다운로드 자체를 보호해야합니다.

예를 들어, 각 구매에 대해 고유 한 ID를 생성하고 해당 ID를 쿼리 매개 변수로 다운로드 URL에 추가 할 수 있습니다. 그렇게하면 각 다운로드 요청이 실제 구매에 해당하는지 확인하고 동일한 ID가 파일을 여러 번 다운로드하는 것을 금지 할 수 있습니다. 또는 구매 사이트에 로그인 한 경우 다운로드하여 로그인 한 사용자가 해당 파일을 구매했는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 다운로드 가능한 파일이 다른 서버에 보관되면 어떻게됩니까? –

+0

@WesleySkeen, 원격 사이트와 협력하여 인증 계획에 참여 시키거나 원격 사이트 *에서 파일을 다운로드 한 다음 자신의 서버에서 다시 호스트하고 * 누구에게 * 직접 * 전송하지 마십시오. 원본 소스에 연결하십시오. (이상적으로는 사본이 있으면 해당 파일을 삭제해야합니다.) – Wyzard

0

덕분에 (나는 당신이 "브라우저의 네트워크 트래픽이"무엇을 의미하는 가정), 나는 그것이 매우 좋은 일이라고 생각 . 웹 페이지의 클라이언트 로그를 변경하지 않아야합니다.

사람들이 링크를 찾아 재배포하는 것에 대해 걱정이된다면 직접 링크를해서는 안되며 대신 세션을 사용하여 유료 고객의 요청임을 확인하십시오. 확인되면 다운로드를 사용자에게 푸시합니다.