У меня была такая же проблема. Идентификатор сеанса отправляется в файл cookie, но поскольку запрос является междоменным, настройки безопасности браузера блокируют отправку файла cookie.
Решение. Создайте идентификатор сеанса на клиенте (в браузере ), используйте Javascript sessionStorage для хранения идентификатора сеанса, затем отправьте идентификатор сеанса с каждым запросом на сервер.
Я много боролся с этой проблемой, и не было много хороших ответов. Вот статья, в которой подробно описывается решение: Междоменный запрос Javascript с сеансом
Можно хотеть рассмотреть использование другого типа цикла, где та логика применима, потому что это - самый очевидный ответ.
, возможно, a:
i=2
while i < n:
if something:
do something
i += 1
else:
do something else
i = 2 #restart the loop
Изменение индексной переменной i
из цикла вряд ли сделает то, что Вы ожидаете. Вы, возможно, должны использовать while
цикл и управлять постепенным увеличением переменной цикла сами. Каждый раз вокруг for
цикл, i
повторно присвоен со следующим значением от range()
. Так что-то как:
i = 2
while i < n:
if(something):
do something
else:
do something else
i = 2 # restart the loop
continue
i += 1
В моем примере, continue
оператор переходит назад до вершины цикла, пропуская i += 1
оператор для того повторения. Иначе, i
увеличен, как Вы ожидали бы (то же как for
цикл).