Найти - Пользователи
Полная версия: Как получить cookies сразу на главной странице(не на дочерней)?
Начало » Django » Как получить cookies сразу на главной странице(не на дочерней)?
1
buddha
Заметил одну особенность. Если захожу на главную страницу сайта, куки не приходят. При заходе на любую дочернюю страницу, куки приходят как нужно.

Мне необходимо иметь куки на главной странице, у меня на них завязан ajax-запрос для смены перевода сайта.

Обычное ли это поведение?(то что на главную не приходят, а только на дочерние)
Как поправить ситуацию, чтобы куки приходили на главную страничку?
Спасибо.
inoks
Покажи как смотришь
buddha
Не понял, что показать)

Есть сайт, например, www.siteY.com. Есть стандартные cookies, которые устанавливаются, как я понимаю, промежуточными слоями(SessionMiddleware,CsrfViewMiddleware): sessionid, csrftoken.

1)Захожу на страничку www.siteY.com, ползу в информацию страницы, там этих cookies нету.
Захожу на www.siteY.com/login, ползу в инфу странички, а там оп и sessionid, csrftoken записаны. Дальше уже можно работать как нужно.

2)Захожу сразу на www.siteY.com/login, куки так же сразу приходят.


Мне нужен cookie csrftoken сразу на странице www.siteY.com. У меня сделана форма выбора языка, которая работает через ajax-запрос. В этом запросе, в свою очередь, используется это “печенье”.
FishHook
Дык, а ты {% csrf_token %} на страничку бросил?
buddha
Это немножко другое.
Когда делаем через ajax, csrftoken берётся из cookies. https://docs.djangoproject.com/en/1.5/ref/contrib/csrf/#ajax
Меня щас интерисует, как послать куки на главную страницу)
inoks
на главной страницы что нибудь эти куки устанавливает?
buddha
К чему этот вопрос?


buddha
Есть стандартные cookies, которые устанавливаются, как я понимаю, промежуточными слоями(SessionMiddleware,CsrfViewMiddleware): sessionid, csrftoken.
FishHook
csrftoken не устанавливается сам собой.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB