Отключить кэширование страницы благодарности
1
Всем привет. Есть сайт на MODx 1.0.5. Пользователи оставляют заявки через форму, после этого их редиректит на страницу благодарности.
На странице благодарности стоит код, который передает номер заявки в Гугл Аналитикс. Проблема в том, что номер заявки кэшируется в браузере и при повторной подаче заявке этим же пользователем, номер не изменяется в исходном коде страницы.
Код страницы благодарности:
Пробовали подставить заголовки для отключения кэша на странице:
На странице благодарности стоит код, который передает номер заявки в Гугл Аналитикс. Проблема в том, что номер заявки кэшируется в браузере и при повторной подаче заявке этим же пользователем, номер не изменяется в исходном коде страницы.
Код страницы благодарности:
<h3>Мы свяжемся с вами в ближайшее время.</h3>
<img title="Спасибо за заявку" alt="Наш оператор Вам перезвонит" width="500">
[!sk_get_id!]
Код сниппета sk_get_id:<?php
$homepage = file_get_contents('http://www.site.ru/sk_lib/bd_id.txt');
$referer = $_SERVER['HTTP_REFERER'];
if($referer == 'http://www.site.ru/order.html'){
echo "
<script>
var a = document.referrer;
if (a == 'http://www.site.ru/order.html') {
var transactionId = $homepage;
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {'id': transactionId});
ga('ecommerce:send');
}
</script>";
}
?>
Кэшируется переменная transactionId. Если несколько раз нажать F5 в браузере, то переменная показывает актуальное значение. В настройках страницы галка Кэшируемый снята.Пробовали подставить заголовки для отключения кэша на странице:
<?php
$url = $_SERVER['REQUEST_URI'];
if($url == '/thanks.html'){
ini_set('display_errors',1);
error_reporting(E_ALL ^E_NOTICE);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
}
?>
Не помогло. Нужна помощь специалиста. Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.
Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.