Я столкнулся с совершенно противоположной проблемой в FF и Chrome. Файлы cookie возвращаются к файлам cookie при загрузке страницы. Если пользователь выбирает параметр, который изменяет файл cookie, переходит на другую страницу и затем щелкает назад, это изменение теряется. Но те же скрипты прекрасно работают в IE и Safari для меня.
РЕДАКТИРОВАТЬ: Я только что исправил проблемы с сохранением, которые у меня были с FF / Chrome, добавив эти строки PHP на мою страницу:
header("Cache-Control: no-store, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Выглядело так, как если бы браузеры имели разные правила по умолчанию для кэширования, и нужно было бы указать, какие из них использовать. Также используется фиктивная функция onBeforeUnload, например:
window.onbeforeunload = function () {
// return 'warning';
}
помогает предотвратить кэширование страницы без предупреждения пользователя о появлении диалогового окна.
Не знаю, поможет ли это, но я думал, что дам свои два цента.