Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как получить cookies сразу на главной странице(не на дочерней)? [RSS Feed]

#1 Март 17, 2013 22:30:22

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

Заметил одну особенность. Если захожу на главную страницу сайта, куки не приходят. При заходе на любую дочернюю страницу, куки приходят как нужно.

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

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

Офлайн

#2 Март 18, 2013 09:04:56

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Как получить cookies сразу на главной странице(не на дочерней)?

Покажи как смотришь

Офлайн

#3 Март 18, 2013 10:47:57

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

Не понял, что показать)

Есть сайт, например, 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-запрос. В этом запросе, в свою очередь, используется это “печенье”.

Отредактировано buddha (Март 18, 2013 10:48:37)

Офлайн

#4 Март 18, 2013 11:35:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

Дык, а ты {% csrf_token %} на страничку бросил?



Офлайн

#5 Март 18, 2013 12:15:00

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

Это немножко другое.
Когда делаем через ajax, csrftoken берётся из cookies. https://docs.djangoproject.com/en/1.5/ref/contrib/csrf/#ajax
Меня щас интерисует, как послать куки на главную страницу)

Офлайн

#6 Март 18, 2013 13:12:44

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Как получить cookies сразу на главной странице(не на дочерней)?

на главной страницы что нибудь эти куки устанавливает?

Офлайн

#7 Март 18, 2013 15:09:57

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

К чему этот вопрос?


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

Офлайн

#8 Март 19, 2013 05:29:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как получить cookies сразу на главной странице(не на дочерней)?

csrftoken не устанавливается сам собой.



Офлайн

  • Начало
  • » Django
  • » Как получить cookies сразу на главной странице(не на дочерней)? [RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version