2017-05-18 3 views
2

Ich versuche eine App mit Django zu erstellen. Ich habe die App mit django-admin startproject erstellt. Beim Betrachten der Seite im Browser wird kein Sitzungscookie gesetzt.Django 1.11.1 Keine SessionID generiert am Projekt

Beim Überprüfen der Antwort in Chrome Dev-Tools fand ich, dass die Antwort kein Cookie für Sitzung gesetzt hat.

Ich habe versucht, 'SESSION_SAVE_EVERY_REQUEST = True' in settings.py aber das gleiche Problem.

settings.py Datei Code

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

MIDDLEWARE = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

-Antwortheaders Form Testserver

HTTP/1.0 200 OK 
Date: Thu, 18 May 2017 07:23:00 GMT 
Server: WSGIServer/0.1 Python/2.7.12 
X-Frame-Options: SAMEORIGIN 
Content-Type: text/html 
Content-Length: 1716 

Antwort

2

es ist, weil

Django nur ein Cookie sendet, wenn er ihn braucht. Wenn Sie keine Sitzungsdaten festlegen, wird kein Sitzungscookie gesendet.

https://docs.djangoproject.com/en/1.11/topics/http/sessions/

So ein einer der Seiten, die Sie eine Änderung an der Sitzung zB

request.session['hello'] = 'world' 

danach machen besuchen ordnen Sie die Sitzung hearder überall sehen.

+0

danke für die Hilfe. es funktionierte. – sam23

Verwandte Themen