Итак, я запустил сайт, на котором много javascript и ajax. Я понимаю, как заставить пользователей обновлять свой браузер when the browser loads. Но что произойдет, если мне нужно, чтобы они обновили свой браузер после того, как они загрузили сайт?Принудительно (или спросите красиво), чтобы обновить браузер
Я хочу изменить ajax, который подается клиенту, чтобы ускорить работу, но это вызовет ошибки для пользователей, которые еще не обновили свой браузер.
Единственное решение, которое я могу придумать, заключается в том, что, когда требуется новая версия файла JavaScript, на сайте используется всплывающее окно, которое просит пользователей принудительно обновлять свои браузеры. (Это не будет реально исправлять текущую версию, но предотвратит будущие проблемы.)
Ненавижу использовать всплывающее окно для чего-то, что я мог бы сделать автоматически. Есть ли лучший способ принудительного обновления для клиента?
Не уверен, что вы получаете. Вся цель Ajax - загрузить контент в dom *** без *** обновления страницы. Если вы хотите обновить страницу, почему бы просто не сделать HTTP-запрос на получение или отправку, без ajax? – Ryan
Ссылка, которую вы дали, предоставляет несколько способов разбить кеш при необходимости. Используйте один из них вместо обновления страницы. Вы, кажется, беспокоитесь о новых «версиях» ресурсов, которые можно получить с обновлением страницы. Изменение URL-адреса - это правильный способ обмануть браузер для его обработки или правильно настроить ваш сервер. – Ian
@ryan Возможно, я плохо это формулирую. Пользователи делают много аякс-запросов на сервер. Но если поведение сервера меняется, каждый, кто делает запросы на сервер, внезапно имеет сломанную страницу и не указывает, почему страница сломана. Если они обновят свой браузер, сайт будет исправлен, но пользователи этого не знают. Я хочу знать, есть ли хороший способ обновить страницу, если сервер и клиентская сторона не синхронизированы. – Holtorf