Tipik bir web uygulaması, istek / yanıt niteliği nedeniyle çoğunlukla vatansızdır . HTTP protokolü durumsuz protokolün en iyi örneğidir . Ancak çoğu web uygulaması durum gerektirdiğinden , durumu sunucu ile istemci arasında tutmak için çerezler, sunucunun istemciye her yanıta gönderebileceği şekilde kullanılır. Bu, istemciden yapılan bir sonraki isteğin bu çerezi içereceği ve dolayısıyla sunucu tarafından tanınacağı anlamına gelir. Bu şekilde sunucu , uygulamanın durumu hakkında çoğunlukla her şeyi bilen ancak sunucuda depolanan durumsuz istemciyle bir oturum gerçekleştirebilir . Bu senaryoda, müşteri hiçbir andevlet , Ember.js böyle çalışmaz .
Ember.js'de işler farklı. Ember.js, programcının işini kolaylaştırır, çünkü sunucuda durum verilerini sormak zorunda kalmadan durumu her an bilerek, istemcide sizin için durumu tutar .
Ancak, istemcide bekleme durumu bazen vatansız durumlarda bulunmayan eşzamanlılık sorunları da getirebilir . Bununla birlikte, Ember.js sizin için de bu sorunlarla ilgilenir, özellikle ember verileri bunu göz önünde bulundurarak oluşturulur. Sonuç olarak, Ember.js durum bilgisi olan müşteriler için tasarlanmış bir çerçevedir .
Ember.js , oturumun , durumun ve ilgili çerezlerin neredeyse tamamen sunucu tarafından ele alındığı tipik bir durumsuz web uygulaması gibi çalışmaz . Ember.js, durumunu tamamen javascript'te (diğer bazı çerçeveler gibi DOM'da değil , müşterinin belleğinde) tutar ve oturumu yönetmek için sunucuya ihtiyaç duymaz. Bu, örneğin uygulamanız çevrimdışı moddayken Ember.js'nin birçok durumda daha çok yönlü olmasına neden olur.
Güvenlik nedenleriyle , kimlik doğrulaması için her istek yapıldığında sunucuya bir tür belirteç veya benzersiz anahtarın gönderilmesi gerekir , bu şekilde sunucu gönderme belirtecini (başlangıçta sunucu tarafından verilen) arayabilir ve istemciye bir yanıt göndermeden önce geçerli olup olmadığını doğrulayın.
Benim düşünceme göre, Ember Auth SSS'de belirtildiği gibi çerezler yerine bir kimlik doğrulama belirteci kullanmanın ana nedeni öncelikle Ember.js çerçevesinin doğası ve ayrıca durum bilgisi olan web uygulaması paradigmasına daha fazla uymasıdır . Bu nedenle, bir Ember.js uygulaması oluştururken çerez mekanizması en iyi yaklaşım değildir.
Umarım cevabım sorunuza daha fazla anlam katar.