Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 19, 2012 17:06:31

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Beaker Sessions+Ajax

Есть две вьюхи:

@view_config(route_name="admin_currency_parse", 
          request_method="POST",
          renderer="json")
def parse(self):
          ................................
          self.request.session['parser_progress'] = val
          return {}
@view_config(route_name="admin_currency_parse_progress", 
          request_method="POST",
          xhr=True,
          renderer="json")
def parse_progress(self):
          return self.request.session.get('parser_progress',0)
Первая устанавливает значение в session, вторая пытается ее получить через ajax. Как получить значение session через ajax?



Отредактировано dorian (Авг. 19, 2012 17:06:57)

Офлайн

#2 Авг. 20, 2012 14:24:31

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Beaker Sessions+Ajax

Ну так как вы написали. В чем проблема?



Офлайн

#3 Авг. 20, 2012 17:04:23

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Beaker Sessions+Ajax

appetito
Ну так как вы написали. В чем проблема?
Ничего не получится, судя по всему не передаются куки.



Офлайн

#4 Авг. 21, 2012 01:48:24

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Beaker Sessions+Ajax

dorian
appetito
Ну так как вы написали. В чем проблема?
Ничего не получится, судя по всему не передаются куки.
случайно не в опере?



Офлайн

#5 Авг. 21, 2012 10:45:57

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Beaker Sessions+Ajax

Куки должны нормально передаваться. Посмотрите в инструментах разработчика для Вашего браузера является ли Ваш cookie корректным.

У меня подробная проблема встречалась с установкой cookie_max_age. Пирамида проглатывала нормально для cookie_max_age разные положительные значения int (я пробовал выставить 2 года - 63,072,000), но вот Google Chrome отказался признавать max-age, если значение выходило за пределы некоего интервала (я, если честно, не стал его пытаться угадать) и не передавало cookie обратно на сервер. В итоге остановился на 2-х неделях 1,209,600.



Отредактировано ziro (Авг. 21, 2012 10:48:09)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version