Я немного искал в googled, но я не нашел ясного ответа на следующий вопрос: в чем разница между hashHistory и browserHistory в реакции-маршрутизаторе?
В чем разница между hashHistory и браузером в ответном маршрутизаторе?
Ответ 1
Основное отличие состоит в том, что hashHistory использует URL-адреса, такие как: http://myurl.com/#page/another_page/another_page
С BrowserHistory вы получаете нормальные URL-адреса (без хеша): http://myurl.com/page/another_page/another_page
Ответ 2
Я не думаю, что вопрос задавал разногласия в формате, а скорее технические. Следовательно, разделяя этот ответ здесь с технической разницей: fooobar.com/questions/211812/...
В основном браузер не отправляет URL-адрес после #
Предположим, что сайт ограниченными областями для членов и администраторов. Пользователь переходит к /member и запрашивает вход в систему. Однако сервер не будет знать, пытался ли пользователь получить доступ /admin или/member до входа на страницу входа в систему, поэтому после входа на сервер не выполните знать, где перенаправить.
Ответ 3
1) Баланс местоположений в истории браузеров содержит не только местоположения, которые были посещены в нашем приложении. Разрешение доступа к этому списку приведет к утечке информации о истории просмотра пользователей, к которой веб-сайтам не разрешен доступ.
2) История браузера создает объекты местоположения, путь которых является полным именем пути URL. Однако вы можете указать базовое имя для истории, и в этом случае часть полного пути будет эффективно проигнорирована.
3) История браузера на статическом файловом сервере будет иметь одно реальное местоположение на нашем сервере для извлечения нашего HTML-кода, в то время как история Хэша использует хэш-раздел URL-адреса для установки и чтения местоположений.
4) История хеширования зависит от того, как она хранит всю информацию о пути в хэше URL.