В документации Django отлично расписано как осуществляется проверка поддержки браузером cookie, включена ли она или нет. Но не совсем понятно как применять эту проверку на практике.
Вот пример:
# urls.py
url(r'^$', 'views.index'),
url(r'^cookie/$', 'views.cookie'),
# views.py
@render_to('index.html', common_context)
def index(request, title=None):
if request.path == '/' and 'cookie_tested' not in request.session:
# Первая часть проверки поддержки cookie браузером
request.session.set_test_cookie()
return HttpResponseRedirect('/cookie/')
def cookie(request):
# Вторая часть проверки поддержки cookie браузером, убираем
# тестовую cookie и прописываем переменную в сессию, чтобы больше
# такие проверки не делать
if request.session.test_cookie_worked():
request.session.delete_test_cookie()
request.session['cookie_tested'] = True
return HttpResponseRedirect('/')
else:
return HttpResponseRedirect('/cookie_does_not_support/')
По-моему, неплохой вариант проверки ;)