2015-02-24 54 views
1

Im使用Mongo Engine/REST Framework與Django 1.6。Django no sessionid in cookie

我只需要客戶端在遇到其中一個視圖時獲取sessionid。但是目前cookie中不存在sessionid。

views.py

@csrf_exempt 
def updateInput(request): 
    return HttpResponse("view has been hit") 

settings.py

MIDDLEWARE_CLASSES = Common.MIDDLEWARE_CLASSES + ('django.contrib.sessions.middleware.SessionMiddleware',) 
INSTALLED_APPS += ('django.contrib.sessions',) 

SESSION_ENGINE = 'mongoengine.django.sessions' 
SESSION_SERIALIZER = 'mongoengine.django.sessions.BSONSerializer' 

DJANGO_APPS = (
    'django.contrib.sessions', 
) 

任何想法?

回答

1

根據the Django docs,用戶沒有會話,直到有必要:

Django只在需要發送的cookie。如果您未設置任何會話數據,則不會發送會話Cookie。

您需要設置一些會話數據,然後您會在cookie中找到sessionid

+0

這對視圖起作用。但在我的其他視圖中,即使我執行會話密鑰更新並在執行任何序列化之前查找會話ID,密鑰也會返回null(??) – felix001 2015-02-24 16:11:29

+0

仍然有問題,但在此處更新了問題http://stackoverflow.com/questions/ 28713650/Django的休息,MongoDB的 – felix001 2015-02-25 07:40:22

相關問題