我已经在Google Cloud(App Engine)上部署了一个具有两项服务的应用程序(一项前端-React和一项后端-NodeJS with Express)。我们在仅https连接上设置cookie时遇到问题。使用http设置cookie。 Google提供了两个域,一个域用于http(http://somedomain.someid.appspot.com),一个域用于https(https://somedomain-dot-someid.appspot.com)注意区别。我们使用了Google的通配符证书。
无论我在Cookie中设置了哪个域(“ https://somedomain-dot-someid.appspot.com”,“。somedomain-dot-someid.appspot.com”,“。appspot.com”),cookie始终都设置为.someid.appspot。 com。我看到在浏览器中打开后端URL('someid.appspot.com')时设置了cookie,但在前端URL中却没有。
我想问题是我不能在somedomain-dot-someid.appspot.com上设置cookie,因为它不是子域(如果我使用的是http版本-http://somedomain.someid.appspot.com),它是子域。
如何在https://somedomain-dot-someid.appspot.com的https://someid.appspot.com上设置cookie?
谢谢
答案 0 :(得分:1)
您可以使用自定义域和每个服务的不同子域来执行此操作。例如,将www.example.com用作前端,将service.example.com用作后端。
对于每种服务,您应该能够将cookie设置为与域(example.com)相对应,而不是与子域相对应。然后在一项服务上设置的cookie将在另一项服务上可用。