I have frontend on https://somedomain.dev
(angular) and api on https://api.somedomain.dev
(so I have same domain but different subdomain - this is important because for different whole domains Safari will block all cookies). I send 3 requests to API in following order
POST /api/user/login
- in response server set HttpOnly COOKIE (with authorisation token: JWTGET /api/user/profile
- to get user profile (browser should add COOKIE to request)GET /api/buildings
- to get buildings (browser should add COOKIE to request)
Problem: Safari add cookie only for GET profile
and NOT add cookie to GET buildings
(Chrome, Firefox and Edge add COOKIE to each GET request)
All requests details (headers etc.):
- Chrome v.81.0 : login, profile and building
- Safari v. 13.1 : login, profile and building
- angular: each get request is send with
withCredential: true
flag (and of course this works in Chrome)
Question: Why Safari not add cookie to buildings
request and what to do to force Safari (using javascript or server code) to add cookie to all requests (after login) ?