Estou com um problema quanto ao cache do navegador IE quando gero os relátórios.
A geração do relatório é feita da seguinte forma:
É gerado um relátorio em pdf e armazenado o arquivo pdf em uma pasta, quando clicado no botao o relatório é aberto em uma nova janela do browser, até ai tudo bem, porém o nome do relatório será padrão, em virtude da consulta dinamica ao banco, por exemplo "Autorizacao.pdf, então, o relátório é gerado e abre normalmente, porém, se o usuário fechar esse relatório, mudar os filtros e gerar novamente, o arquivo é criado corretamente, mas na hora de exibir, exibe o antigo, pois como é de mesmo nome o arquivo fica em cache e o navegador não recarrega. Isso só acontece com o Internet Explorer, com outros navegadores funciona certinho.
Se alguém já passou por isso e sabe como resolver este problema, solicito uma ajuda.
$local = "Brasília-DF, ". date('d/m/Y H:i:s', strtotime($datareg)).""; //local e data reserva
require_once("../../fpdf16/fpdf.php"); // Caminho para o arquivo fpdf.php
define("FPDF_FONTPATH", "../../fpdf16/font/");// Caminho para as fontes
// New - Novo documento PDF com orientação P - Retrato (Picture) L - Paisagem (Landscape)
$pdf= new FPDF('P');
$pdf-> Open(); //Inicia um novo documento PDF.
$pdf->AddPage();
$pdf->SetFont('Arial', 'B', 20);
$pdf->Cell(0,15,'RESIDENCIAL JOSÉ MARIA RIBEIRO',0,1,'C');
$pdf->ln(15);
$pdf->Cell(0,5,'AUTORIZAÇÃO',0,0,'C');
$pdf->ln(20);
$texto = " Eu, ". $nome .", CPF " .$cpf.", morador(a) do apartamento ". $apt .", do Residencial José Maria Ribeiro, situado na rua 5 sul lote 5 - Águas Claras - DF, autorizo o lançamento do valor de R$ ". $total .",00, no boleto de condomínio subsequente ao mês desta reserva.
O débito refere-se ao uso do salão de festas do dia ". $datareserva .", conforme taxa aprovada em Ata de Assembléia do dia 15/03/2010.";
Pergunta
cunhasales
Bom dia pessoal,
Estou com um problema quanto ao cache do navegador IE quando gero os relátórios.
A geração do relatório é feita da seguinte forma:
É gerado um relátorio em pdf e armazenado o arquivo pdf em uma pasta, quando clicado no botao o relatório é aberto em uma nova janela do browser, até ai tudo bem, porém o nome do relatório será padrão, em virtude da consulta dinamica ao banco, por exemplo "Autorizacao.pdf, então, o relátório é gerado e abre normalmente, porém, se o usuário fechar esse relatório, mudar os filtros e gerar novamente, o arquivo é criado corretamente, mas na hora de exibir, exibe o antigo, pois como é de mesmo nome o arquivo fica em cache e o navegador não recarrega. Isso só acontece com o Internet Explorer, com outros navegadores funciona certinho.
Se alguém já passou por isso e sabe como resolver este problema, solicito uma ajuda.
Obrigado.
Segue codigo:
<?php
$id = $_GET['id'];
$total = 50;
mysql_select_db($database_ConexaoCadastro, $ConexaoCadastro);
$consulta = mysql_query("SELECT * FROM salao WHERE id = '$id'") or die(mysql_error());
while ($result=mysql_fetch_array($consulta)) {
$nome = $result['nomesalao'];
$cpf = $result['cpfsalao'];
$data = $result['datasalao'];
$datareg = $result['datareg'];
$apt = $result['aptsalao'];
}
$datareserva = date('d/m/Y', strtotime($data)); //data reserva
$local = "Brasília-DF, ". date('d/m/Y H:i:s', strtotime($datareg)).""; //local e data reserva
require_once("../../fpdf16/fpdf.php"); // Caminho para o arquivo fpdf.php
define("FPDF_FONTPATH", "../../fpdf16/font/");// Caminho para as fontes
// New - Novo documento PDF com orientação P - Retrato (Picture) L - Paisagem (Landscape)
$pdf= new FPDF('P');
$pdf-> Open(); //Inicia um novo documento PDF.
$pdf->AddPage();
$pdf->SetFont('Arial', 'B', 20);
$pdf->Cell(0,15,'RESIDENCIAL JOSÉ MARIA RIBEIRO',0,1,'C');
$pdf->ln(15);
$pdf->Cell(0,5,'AUTORIZAÇÃO',0,0,'C');
$pdf->ln(20);
$texto = " Eu, ". $nome .", CPF " .$cpf.", morador(a) do apartamento ". $apt .", do Residencial José Maria Ribeiro, situado na rua 5 sul lote 5 - Águas Claras - DF, autorizo o lançamento do valor de R$ ". $total .",00, no boleto de condomínio subsequente ao mês desta reserva.
O débito refere-se ao uso do salão de festas do dia ". $datareserva .", conforme taxa aprovada em Ata de Assembléia do dia 15/03/2010.";
$pdf->SetFont('Arial', 'B', 14);
$pdf->ln(5);
$pdf->MultiCell(0,5, $texto);
$pdf->ln(30);
$pdf->Cell(0,5,$local,0,0,'R');
$pdf->ln(20);
$pdf->Cell(0,5,$nome,0,0,'C');
$pdf->ln(5);
$pdf->Cell(0,5,'RESPONSÁVEL',0,0,'C');
$pdf->Output('Relatorios/Autorizacao.pdf','F');
?>
<table align="left" width="590">
<tr>
<td align="right">
<input name="voltar" type="button" value="Gerar PDF"
onClick="window.open('Relatorios/Autorizacao.pdf','janela','width=800,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes, copyhistory=no, resizable=yes')">
</td>
</tr>
</table><br/>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.