Кэшируют ли браузеры встроенный Javascript, и если да, то как принудительно выполнить перезагрузку?

Недавно мы перешли на jQuery 1.6 и столкнулись с проблемой обратной совместимости attr () и prop (). Первые несколько часов после внедрения изменения все было хорошо, потом у людей начало ломаться. Мы довольно быстро определили проблему и обновили вредоносный JS, который был встроенным.

Нет, у нас есть ситуация, когда у некоторых людей все еще возникают проблемы. До сих пор в каждом случае я мог снова запустить пользователя, сказав ему загрузить страницу, о которой идет речь, а затем вручную обновить ее в браузере. Так что что-то все же нужно где-то кэшировать.

Но в основном есть только два потенциальных виновника: во-первых, сама библиотека jQuery, но она загружена с номером версии в строке запроса, поэтому я думаю, браузеры будут обновлять ее в своем кеше . Во-вторых, встроенный javascript. Возможно ли, что это кэшируется в браузере?

Мы используем APC, apc.stat = 1, поэтому он должен определять, что файлы PHP изменились. На всякий случай я все равно отключил кеш кода операции.

Подводя итог, у меня есть два вопроса:

  1. Могут ли некоторые браузеры игнорировать строку запроса при загрузке jQuery?
  2. Могут ли некоторые браузеры кэшировать старая версия встроенного javascript?

Любые другие идеи тоже приветствуются.

ОБНОВЛЕНИЕ: В ходе проверки того, что не было никакого неожиданного кеширования с использованием Firebug, я обнаружил случай, когда старая библиотека jQuery могла нагрузка. Это не объясняет, почему у нас возникли проблемы после развертывания сайта и до того, как мы обновили встроенный код, но если это решит проблему, я их возьму.

6
задан Greg 27 July 2011 в 04:38
поделиться