LINUX.ORG.RU

Не устанавливается кука *только для суб-домена* из топ-левел-домена

 ,


0

1

Всем привет!

В целях экономии трафика не хочу чтобы эта кука передавалась от-к 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