Problema com cache em background-image
Boa tarde,
Bom estou utilizando o plugin dropzone.js pra fazer o upload de uma imagem do painel de controle:
Bom o tramite é o seguinte:
1 - > Escolhe a pagina
O código carregado ao escolher a página:
$(document).on('change', '.select-page-header-banner', function () {
var $this = $(this);
var value = $this.val();
$('.place-to-fill-header-banner-content').empty().html('' +
'<section>' +
'<div class="container section">' +
'<div class="thumbnail-mod-1">' +
'<img src="img/box.gif"/>' +
'<p class="h5 fw-l inline-block">Carregando</p>' +
'</div>' +
'</div>' +
'</section>' +
'');
$.ajax({
type: "POST",
url: "callers.php",
data: {function: 'load_header_banner_content', page: value},
dataType: 'html',
success: function (data)
{
$('.place-to-fill-header-banner-content').empty().html(data);
}
});
});
2 -> Escolher a opção 'Editar imagem'
$(document).on('click', '.edit-image-header-banner', function () {
$this = $(this);
var page = $this.data('page');
$this.closest('.section-header-banner-image').closest('div').addClass('dropzone dropzone-file-area').prop('id', 'my-dropzone');
$this.closest('.text-header-banner-container').find('.text-header-banner').hide();
$this.closest('.section-header-banner-image').find('.edit-text-header-banner').hide();
$this.closest('.section-header-banner-image').find('.save-text-header-banner').hide();
$('.dz-default').show();
$('.dz-preview').css('dispĺay', 'block');
var element = $('#my-dropzone');
var dropzone = new Dropzone("#my-dropzone",
{
dictDefaultMessage: 'Solte as imagens aqui, formato recomendado 1800x400px, ou mantenha a proporção 18x4.',
url: 'callers.php?function=upload_banner_image&page=' + page,
success: function (file, response) {
$('.bg-about-' + page).removeClass('bg-about' + page).addClass('bg-about-preview-' + page);
$this.text('Confirmar imagem');
$this.closest('.section-header-banner-image').closest('div').removeClass('dropzone dropzone-file-area').removeAttr('id', 'my-dropzone');
$.ajax({
type: "POST",
url: "callers.php",
data: {function: 'load_header_banner_content', page: page,temp:true},
dataType: 'html',
success: function (data)
{
$('.place-to-fill-header-banner-content').empty().html(data);
}
});
$('.dz-default').hide();
$('.dz-preview').hide();
}
}
);
});
O que muda é essa parte 2, nessa segunda parte, ao chamar a classe php que monta o campo jumbotron (bootstrap) com a imagem, ele muda a className '.bg-about-1' por '.bg-about-preview-1', indicando o carregamento da imagem temporária.
Se clicar em confirmar, ele muda a imagem da pasta temporária para a pasta padrão e substitui a imagem anterior.
Mas ao clicar em 'Outra imagem' é que está o problema, na primeira mudança, ele indica, muda a imagem do background e funciona como deveria, mas a partir da segunda mudança:
O plugin carrega ok, a imagem é carregada para o servidor, o html que contem a imagem é recarregado, mas mesmo com a imagem substituída no destino, ela não atualiza mais.
Acredito que seja algo relacionado ao cache, mas nem com as metatags funciona:
<meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate, Post-Check=0, Pre-Check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
Se não for o cache, qual poderia ser outro problema causando isso ?
Esse é o retorno:

Desde ja valeu :3Discussão (1)
Carregando comentários...