Пользователи Django иногда загадочно анонимны - PullRequest
0 голосов
/ 12 февраля 2012

У меня были проблемы с моим сайтом с первого дня, но теперь, когда на нем больше людей, это происходит довольно часто и явно вызывает проблемы. Около 2% пользователей регистрируются или входят в систему, но затем переходят на мой основной сайт, и ничего не работает. Они как-то становятся анонимными пользователями и, следовательно, это перестает работать. Оскорбительный запрос копируется под этим описанием. Я пробовал как зарегистрироваться, так и войти в систему во всех основных браузерах, и все работает нормально. Отключение файлов cookie полностью мешает мне попасть на основной сайт, поэтому я озадачен тем, как некоторые пользователи внезапно становятся анонимными при входе, но все же могут войти по крайней мере.

Я использую memcached для сессий, хотя проблема все еще была, когда я использовал базу данных раньше. Я добавил следующее в мои настройки (заменил значения здесь):

SESSION_COOKIE_DOMAIN = ".mysite.com"
SESSION_COOKIE_NAME = "mysitecookie"

Он не изолирован ни от какого конкретного браузера, но чаще возникает у людей, использующих IE. Любые идеи очень ценятся, потому что я нахожусь в своем уме!

Джеймс

<WSGIRequest
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{},
META:{'DOCUMENT_ROOT': '/var/www/html',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT': '*/*',
 'HTTP_ACCEPT_LANGUAGE': 'en-us',
 'HTTP_HOST': 'mysite.com',
 'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
 'PATH_INFO': u'/playlists/now_playing/',
 'PATH_TRANSLATED': '/home/ec2-user/deployment/apache/django.wsgi/playlists/now_playing/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': 'xxx.xxx.xxx.xxx',
 'REMOTE_PORT': '44889',
 'REQUEST_METHOD': 'GET',
 'REQUEST_URI': '/playlists/now_playing/',
 'SCRIPT_FILENAME': '/home/ec2-user/deployment/apache/django.wsgi',
 'SCRIPT_NAME': u'',
 'SERVER_ADDR': 'xxx.xxx.xxx.xxx',
 'SERVER_ADMIN': 'root@localhost',
 'SERVER_NAME': 'mysite.com',
 'SERVER_PORT': '80',
 'SERVER_PROTOCOL': 'HTTP/1.0',
 'SERVER_SIGNATURE': '<address>Apache/2.2.16 (Amazon) Server at mysite.com Port 80</address>\n',
 'SERVER_SOFTWARE': 'Apache/2.2.16 (Amazon)',
 'mod_wsgi.application_group': 'mysite.com|',
 'mod_wsgi.callable_object': 'application',
 'mod_wsgi.handler_script': '',
 'mod_wsgi.input_chunked': '0',
 'mod_wsgi.listener_host': '',
 'mod_wsgi.listener_port': '80',
 'mod_wsgi.process_group': 'mysite.com',
 'mod_wsgi.request_handler': 'wsgi-script',
 'mod_wsgi.script_reloading': '1',
 'mod_wsgi.version': (3, 2),
 'wsgi.errors': <mod_wsgi.Log object at 0x7f3911582b30>,
 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f39040628a0>,
 'wsgi.input': <mod_wsgi.Input object at 0x7f39040551f0>,


 'wsgi.multiprocess': True,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 1)}>
...