если с mod_python работаете, можно попробовать входные фильтры.
про django не знаю, но говорят мощьная штука и фильтры должны быть?
class check_cookie:
def process_request(self, request):
if 'activate' in request.GET:
if request.GET['activate']=="yes":
response = HttpResponse();
response.set_cookie("cookie_age","yes", max_age=30*24*60*60)
return response
else:
return render_to_response("you_are_small.html")
if "cookie_age" in request.COOKIES:
if request.COOKIES["cookie_age"] == "yes":
return None
else:
return render_to_response("how_old_are_you_new.html", {"cookie_last_page":request.get_full_path()})
else:
return render_to_response("how_old_are_you_new.html", {"cookie_last_page":request.get_full_path()})
if request.GET['activate']=="yes":
response = HttpResponse();
response.set_cookie("cookie_age","yes", max_age=30*24*60*60)
return response
ravisenВ чем проблема в этом блоке после установки в ответе куки отобразить нужную страницу без передачи запроса джанге дальше?
if request.GET==“yes”:
if request.GET['activate']=="yes":
response = HttpResponseRedirect(request.get_full_path())
response.set_cookie("cookie_age","yes", max_age=30*24*60*60)
return response
ravisenСохранять куки надо не в process_request, а в process_response, т.е. нужно иметь два этих обработчика: первый проверяет, второй сохраняет.
Но возвращая None куки соответственно не сохраняется