Intereting Posts
Страница не найдена ошибка при добавлении текста `2 = 2 ^ 1` на страницу Могу ли я сделать поисковый запрос, который включает пробел? Редактировать заголовок страницы в пользовательском плагине Домашняя страница показывает недавнюю публикацию, ранговую запись serps на главной странице Как добавить локальных пользователей в WordPress без пароля по электронной почте? Как получить постоянную ссылку на статическую домашнюю страницу? Как изменить формат ссылки на файл (<a url="file_link"> Имя </a>) при вставке из медиаплеера Как я могу опубликовать обновления статуса страницы поклонника Facebook в своем блоге WordPress? Лицензирование премиум-класса php, вызванное через AJAX Как изменить петлю в archives.php Чтобы иметь 11 сообщений на странице и CSS-стиль Когда кому-то нравится статья в моем блоге, им предлагается войти в систему на WordPress.com Как изменить описание одного и того же изображения, которое можно найти в нескольких экземплярах? Внутренняя ошибка сервера apache отображать собственные теги портфолио Школьные и классные блоги: классифицировать по категориям или персонализированным сообщениям?

2 разных пост-> идентификатора для загрузки одной страницы только в Firefox

Я сохраняю post-> ID в массиве сеансов, чтобы сохранить историю страниц доступа для определенного пользовательского типа сообщений. Этот код был добавлен к шаблону определенного пользовательского типа сообщения, так что данные сеанса обновляются только для запросов для этого типа.

Таким образом, если пользователь загружает страницу с помощью postID 1, то в сеансе сохраняется «1». Если он затем загружает страницу с postID 5, то к сеансу добавляется «5», в результате получается массив (1, 5) и т. Д.

Это прекрасно работает во всех основных браузерах, за исключением FireFox (Windows и Mac). По какой-то причине начальный сеанс сохранен правильно, но в следующий раз, когда я перезагружу одну и ту же страницу, он неожиданно отобразит, например, массив (1, 5), хотя был доступен только postID 1.

Я добавил запись в сценарий для регистрации всякий раз, когда данные сеанса обновляются, и именно тогда я заметил, что по какой-то причине FireFox отправляет как частичный запрос (быстрее, чем полная загрузка страницы), прежде чем загружать фактический пост, например:

  1. пользователь загружает страницу с postID 1, сеанс обновляется с помощью массива (1)
  2. user hits reload, FireFox загружает postID 5, а затем снова загружает postID 1, в результате получается массив (1, 5)

Эта дополнительная загрузка страницы не отображается и также не отображается в Firebug, но каким-то образом FireFox отправляет эти запросы на несколько страниц, даже когда просто перезагружает одну страницу.

Я уже исключил код, так как он отлично работает во всех других браузерах, и я также отключил все плагины / аддоны, но все равно это происходит даже в vanilla FireFox. Плюс это кросс-платформенный, так происходит на Mac и Windows PC при использовании FireFox.

Кто-нибудь испытал подобную проблему раньше?

Solutions Collecting From Web of "2 разных пост-> идентификатора для загрузки одной страницы только в Firefox"

Конечно, сразу после его представления я выясню причину проблемы:

Проблема вызвана тем, что FireFox предварительно загружает другую запись в фоновом режиме, в результате чего заметили 2 разных почтовых идентификатора на один запрос страницы.

Если я отключу предварительную выборку, тогда она будет вести себя так, как ожидалось, поэтому вам нужно будет добавить код, чтобы проверить заголовок предварительной выборки, отправленный FireFox, и не обновлять данные сеанса в таком случае.
Дополнительную информацию о предварительной выборке FireFox см. Здесь: http://developer.mozilla.org/en/Link_prefetching_FAQ