Отключение кэширования страницы благодарности

Всем привет. Есть сайт на 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");
}
?>
Не помогло. Может кто-нибудь в курсе, как решить эту проблему?
Стас
26 января 2016, 09:21
modx.pro
658
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0