Всем привет!
В целях экономии трафика не хочу чтобы эта кука передавалась от-к tld (после первой установки). Хочу чтобы она была только для суб-домена. Но ставилась в tld.
@main_blueprint.route('/')
def home():
flash('Home, temp home')
r=make_response(render_template('blank.txt'))
r.set_cookie('coo1',value='coo-val1', domain='sub.localhost.dev')
r.headers['Access-Control-Allow-Origin']='sub.localhost.dev'
return r
@main_blueprint.route('/', subdomain='sub')
def get_home_sub():
cv=request.cookies.get('coo1')
flash('HOME --- SUB, my cookie: {}'.format(cv))
return render_template('blank.txt')
В браузерах (старый firefox и chromium) этой куки нет. Не пойму, так и должно быть?
curl пишет что кука передаётся:
...
< Set-Cookie: coo1=coo-val1; Domain=sub.localhost.dev; Path=/
< Access-Control-Allow-Origin: sub.localhost.dev
< Vary: Cookie
...
Пробовал ‘*’ для Access-Control-Allow-Origin, и вовсе без, не помогает. Сервер от рута (чтобы без номера порта) тоже пробовал.
Если в set_cookie() domain=‘.localhost.dev’, то всё супер, кука конечно встаёт и видится суб-доменом.
Я боюсь, я совсем не понимаю, что вообще можно делать (и как) и чего нельзя. Пните меня в правильном направлении, пожалуйста :)
flask set_cookie cookie for sub-domain only