Я принимаю Smarthosting, они используют облачный хостинг, который обеспечивает более быструю загрузку — отлично!
Но у меня есть загвоздка.
Я устанавливаю некоторые сессии через PHP в отдельном файле …
<?php
session_start();
if(filter_var($_POST['question_1'], FILTER_VALIDATE_INT)) {
$_SESSION['question_1'] = addslashes($_POST['question_1']);
}
if(filter_var($_POST['question_2a'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2a'] = addslashes($_POST['question_2a']);
}
if(filter_var($_POST['question_2b'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2b'] = addslashes($_POST['question_2b']);
}
if(filter_var($_POST['question_2c'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2c'] = addslashes($_POST['question_2c']);
}
if(filter_var($_POST['question_2d'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2d'] = addslashes($_POST['question_2d']);
}
if(filter_var($_POST['question_2e'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2e'] = addslashes($_POST['question_2e']);
}
if(filter_var($_POST['question_2f'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2f'] = addslashes($_POST['question_2f']);
}
if(filter_var($_POST['question_2g'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2g'] = addslashes($_POST['question_2g']);
}
?>
Позже я получаю доступ к другому файлу PHP, который помещает их в строку JSON …
<?php
session_start();
echo json_encode($_SESSION);
?>
Это работает нормально, пока я не вызову JSON через Ajax …
$.getJSON( "retrieve-variables.php", function( data ) {
var items = [];
...etc....
});
Он не извлекает самые последние данные сеанса, он, похоже, извлекает данные сеанса из предыдущих попыток. Это связано с облачным хостингом? Или какой-то другой вопрос? Есть ли способ отключить кэширование для этого конкретного файла и / или всего каталога?
Спасибо за внимание.
РЕДАКТИРОВАТЬ: если я получаю доступ к файлу извлечения PHP напрямую, затем тщательно обновляю его (CTRL + F5), а затем снова просматриваю форму, он игнорирует выбранные мной ответы и вводит данные для этого жесткого обновления, которое я сделал
Я узнал, как это исправить на случай, если кто-нибудь наткнется на этот пост.
Я просто добавил Кэш: «ложь» Аяксу получить запрос.
Других решений пока нет …