내 코드 :필자의 경우 변수가 'None'인 이유는 무엇입니까?
if not 'last_user_visit' in request.COOKIES:
response.set_cookie('last_user_visit', now)
last_visit = request.COOKIES.get('last_user_visit')
print last_visit
왜 last_visit
내 경우에는 None
입니까?
내 코드 :필자의 경우 변수가 'None'인 이유는 무엇입니까?
if not 'last_user_visit' in request.COOKIES:
response.set_cookie('last_user_visit', now)
last_visit = request.COOKIES.get('last_user_visit')
print last_visit
왜 last_visit
내 경우에는 None
입니까?
응답에 설정 했으므로 요청에서 다시 읽으므로 요청의 버전은 클라이언트에 응답이 전송되고 다음 요청이 수신 될 때까지 업데이트되지 않습니다.
Daniel이 제안한 것처럼 응답을 보내야합니다. 응답시 쿠키를 설정하고 반환해야합니다. 그래서 그 시간부터, 요청이 올 때마다 그 쿠키를 보유하게되고 액세스 할 수있게됩니다. 다음과 같은 함수를 만들 수 있습니다 :
def cookie_setter(request):
'''Do your function task and create response object
'''
if not 'last_user_visit' in request.COOKIES:
response.set_cookie('last_user_visit', now)
return response
이 "함수"를 다른 방법으로 어떻게 만들 수 있습니까? – user2906419