Resposta/Confirmação de Término de Download

Olá. Estou com um problema.

Estou com um sistema onde o usuário tem permissão para baixar um arquivo somente uma única vez. Então, eu precisaria de uma “confirmação de término” por parte do browser. Isso existe? Alguém sabe se o IE6/7/8 faz isso ?

O trecho código que envia o Arquivo para download está abaixo:

ServletOutputStream os = response.getOutputStream();
		
		response.setHeader("Content-disposition", "attachment; filename=" + fileName);
		response.setContentType("application/x-download");
		response.setHeader ("Pragma", "public");
		response.setHeader("Cache-control", "must-revalidate");		

		byte[] buffer = new byte[2048];
		int bytesRead = is.read(buffer);
		while (bytesRead >= 0) {
			if (bytesRead > 0)
				os.write(buffer, 0, bytesRead);
			bytesRead = is.read(buffer);
		}

		os.flush();
		os.close();
		is.close();

O problema foi detectado quando a "Barra de segurança dos IE6 / 7 / 8 "

Surge na tentativa do usuário fazer download de um arquivo X. E então, sem saber ou não se o download foi concluído e de acordo com as permissões, não é mais possível o usuário baixar o mesmo arquivo.

Preciso saber também sempre independente do navegador saber se o download foi finalizado com sucesso e uma idéia ou solução para este problema.

Obrigado.