Столкнулся с этим вопросом, исследуя какое-то неправильное поведение в IE, в частности IE9, не проверял более старые версии. Кажется
window.location.reload();
приводит к обновлению, которое на секунду закрывает весь экран, где
window.location = document.URL;
обновляет страницу гораздо быстрее, почти незаметно.
Проведя немного больше исследований и поэкспериментировав с fiddler, кажется, что window.location.reload()
обойдет кеш и перезагрузится с сервера, независимо от того, передаете ли вы логическое значение с ним или нет, это включает получение всех ваших активов (изображений , сценарии, таблицы стилей и т. д.) снова. Так что, если вы просто хотите, чтобы страница обновляла HTML, window.location = document.URL
вернется намного быстрее и с меньшим трафиком.
Различие в поведении между браузерами заключается в том, что когда IE9 использует метод перезагрузки, он очищает видимую страницу и, по-видимому, перестраивает ее с нуля, где FF и chrome ждут, пока они получат новые ресурсы, и восстановят их, если они будут другими.