我看過in many places,token-based authentication
優於cookie-based authentication
的好處之一是它是CORS /跨域情況的更好套件。爲什麼在CORS /跨域方案中基於令牌的認證優於基於cookie的認證?
但是爲什麼?
這裏是a CORS scenario:
從http://domain-a.com提供一個HTML頁面做了http://domain-b.com/image.jpg的
<img>
SRC 請求。
即使我的機器上有令牌,單憑<img>
標籤知道在哪裏可以找到併發送它?
並根據here,建議將JWT存儲爲cookie,那麼如何在CORS /跨域情況下倖存?
加1
基於令牌的認證是很容易,會話cookie的一個向外擴展。請參閱相關主題:Stateless web application, an urban legend?