Невозможно изменить переменную сеанса через AJAX в IE - PullRequest
2 голосов
/ 20 июля 2010

Я получаю странное поведение от IE, когда пытаюсь изменить переменную сеанса на сервере, используя AJAX. Он отлично работает в FF, Chrome, Safari и во всех других, которые я тестировал, но не в IE.

Я веду список переменных (целых чисел) в переменной сеанса для анонимных пользователей, чтобы я мог хранить их данные, когда / если они регистрируются на сайте. Я использую jQuery и AJAX для вызова функции Django, которая обновляет переменную сеанса.

Странное поведение в IE заключается в том, что при обновлении (повторное попадание на сервер) сеанс все еще не обновляется. Только когда я очищаю кеш браузера или просматриваю текущие куки, сессия обновляется.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 20 июля 2010

У меня была та же проблема, но с Pylons я создал промежуточное программное обеспечение, которое задало следующую конфигурацию в заголовках моих ответов.

headers["Cache-Control"] = "no-cache"
headers["Pragma"] = "no-cache"
headers["Expires"] = -

Здесь - описаниечто это делает.

0 голосов
/ 20 июля 2010

Django уже встроил это в свои объекты ответа.

response = HttpResponse(data, mimetype='application/javascript')
response['Cache-Control'] = 'no-cache'
response['Pragma'] = 'no-cache'
response["Expires"] = ''
return response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...