【发布时间】:2019-06-29 23:51:17
【问题描述】:
我正在尝试使用 js-cookie 包通过以下 Javascript 代码从浏览器读取 cookie。但是,cookie 没有被读取。
import Cookies from 'js-cookie';
var cookie_name = 'cookie';
var cookie = Cookies.get(cookie_name);
console.log(cookie);
cookie 是使用以下 Python 代码创建的,该代码利用 Flask。
response.headers.add('Access-Control-Allow-Headers', 'Content-Type, text/plain')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
response.headers.add('Access-Control-Allow-Credentials', 'true')
response.set_cookie(key='cookie',
value=payload,
domain='<url>')
Flask 应用有以下参数
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SESSION_COOKIE_HTTPONLY'] = False
上面我已经关闭了HttpOnly 标志,所以我的脚本应该能够读取cookie。我也看不到在浏览器中使用console.log(document.cookie) 的cookie。我的JS代码无法读取cookie有什么原因吗?
【问题讨论】:
-
Cookies不是有效的浏览器 API。 Cookie 始终通过 document.cookies 获取/设置。 -
@Geuis,他好像在用
react-cookie -
@Geuis 我正在使用
js-cookie库 -
你是如何构建烧瓶响应的?
-
后端和前端是否托管在不同的服务器/域上?
标签: javascript reactjs google-chrome cookies flask