2016-12-18 3 views
-2

Иногда я получаю это сообщение от Chrome:предотвратить хромового с просьбой подтвердить

Подтвердить повторную отправку формы

Этот сайт требует данные, введенные ранее для того, чтобы быть отображается правильно. Вы можете отправить эти данные еще раз, но при этом вы повторите все действия, выполненные ранее. Нажмите кнопку перезагрузки , чтобы повторно отправить данные, необходимые для загрузки страницы. ERR_CACHE_MISS

Есть ли способ предотвратить это сообщение?

Я попытался с помощью AJAX со следующим:

<script> 
$(document).ready(function(e) { 
    $("form[ajax=true]").submit(function(e) { 
     e.preventDefault(); 

     var form_data = $(this).serialize(); 
     var form_url = $(this).attr("action"); 
     var form_method = $(this).attr("method").toUpperCase(); 

     $.ajax({ 
      url: form_url, 
      type: form_method,  
      data: form_data,  
      cache: false; 
     });  
    }); 
}); 
</script> 

, но это не сработало.

+1

Да. Используйте ajax для отправки форм вместо обычных кнопок отправки/размещения контента на другие страницы. – junkfoodjunkie

+1

Или используйте POST-Redirect-GET. – SLaks

+0

Я просмотрел пост-перенаправление, получаю сообщения о переполнении и честно не понимаю их. Есть ли простое объяснение или источник, на который вы можете указать мне? – DCR

ответ

0

Мальчик, stackoverflow действительно заставляет меня заблудиться на этом. Задача решается путем размещения любого из следующих команд в начале управляющего файла:

ini_set('session.cache_limiter','public'); 
ini_set('session.cache_limiter','private'); 
session_cache_limiter(false); 

пытались каждый из них в отдельности и все они решили проблему

Смежные вопросы