我正在尝试在我的react web应用程序的客户端设置一个cookie。我正在使用部署到Firebase的CRA。尝试了js-cookie和react-cookie-在这两种情况下,我看到设置的cookie代码正在正确运行。当在localhost中开发时,一切都运行得很完美-但在生产环境中,没有cookie被创建。我错过了什么吗?
js-cookie
react-cookie
vcirk6k61#
根据react-cookiedocssetCookie(name, value, [options])和removeCookie(name, [options])在选项对象中接受domain键。您是否使用您的生产url作为domain键的值?
setCookie(name, value, [options])
removeCookie(name, [options])
domain
velaa5lx2#
对于所有还没有找到这个奇怪问题的答案的开发人员:它不起作用的原因(我花了半天时间才意识到这一点)是,如果您使用安全cookie,cookie将只适用于HTTPS域。使用HTTP,您的应用程序将无法读取您的cookie,并且只会悲惨地崩溃。我希望它能有所帮助!
2条答案
按热度按时间vcirk6k61#
根据
react-cookie
docssetCookie(name, value, [options])
和removeCookie(name, [options])
在选项对象中接受domain
键。您是否使用您的生产url作为domain
键的值?velaa5lx2#
对于所有还没有找到这个奇怪问题的答案的开发人员:它不起作用的原因(我花了半天时间才意识到这一点)是,如果您使用安全cookie,cookie将只适用于HTTPS域。使用HTTP,您的应用程序将无法读取您的cookie,并且只会悲惨地崩溃。我希望它能有所帮助!