Допустим есть сайт, из которого хочу сделать одностраничник. То есть на главную будут подгружаться странички аяксом. Вопрос - как это правильно спроектировать, как это обычно делают в плане того, что аякс-запрос на определенную страницу отправлять один раз. А не каждый раз при переходе по определённой ссылке. Спасибо!
При переходе по прямой ссылке отдавать полный контент страницы, а не подгружать аяксом.
При переходе по ajax-ссылкам, делать history.pushState.
После загрузки контента, сохранять где-нибудь (в data-атрибуте или переменной), какая страница была загружена, чтобы при повторном нажатии не грузилась вновь.
настроить хттп заголовки кэширования при отдаче содержимого страниц и спокойно запрашивать каждый раз. браузеры не вчера кэшировать научились, они это делают куда эффективнее чем вы руками. их нужно только правильно проинструктировать.