Поддержка Gunicorn, Heroku и pushState/HTML5 History API.

Если я запускаю gunicorn, могу ли я поддерживать pushState и API истории HTML в моем приложении, размещенном на Heroku?

Я не хочу иметь хэши в моем Backbone/Марионетка.


person Erik    schedule 14.08.2013    source источник


Ответы (1)


Если я не ошибаюсь, ганикорн не имеет к этому никакого отношения. Чтобы использовать pushState, ваш сервер должен возвращать действительную страницу для любого URL-адреса, создаваемого вашим клиентским приложением.

Например, если ваше приложение Marionette имеет URL-адрес «/articles/5/comments», сервер ДОЛЖЕН ответить действительным содержимым при получении этого URL-адреса.

Тем не менее, ваш сервер может систематически возвращать один и тот же контент (например, по маршруту перехвата всех), который просто содержит ваше полное приложение Marionette. Затем приложение на стороне клиента вступит во владение, подготовит маршрут и загрузит данные.

person David Sulc    schedule 14.08.2013
comment
Я предполагаю, что это тот самый простой Дэвид. Я ожидал чего-то более сложного, потому что StackMob не поддерживает pushState (пока) с их хостингом HTML5. Я предполагаю, что у них должен быть сервер Apache, который не включает эти изменения: josscrowcroft.com/2012/code/. - person Erik; 15.08.2013