Aplikasi web pada umumnya sebagian besar tanpa kewarganegaraan , karena sifat permintaan / responsnya . Protokol HTTP adalah contoh terbaik dari protokol tanpa negara . Tetapi karena sebagian besar aplikasi web membutuhkan status , untuk menahan status antara server dan klien, cookie digunakan sedemikian rupa sehingga server dapat mengirim cookie dalam setiap respons kembali ke klien. Ini berarti permintaan berikutnya yang dibuat dari klien akan menyertakan cookie ini dan dengan demikian akan dikenali oleh server. Dengan cara ini server bisa mempertahankan sesi dengan stateless klien, mengetahui sebagian besar segala sesuatu tentang aplikasi negara , tetapi disimpan di server. Dalam skenario ini, klien tidak memegang saat ininegara , yang bukan cara kerja Ember.js .
Di Ember.js semuanya berbeda. Ember.js membuat pekerjaan programmer lebih mudah karena memegang memang negara untuk Anda, klien, mengetahui setiap saat tentang nya negara tanpa harus membuat permintaan ke server meminta negara data.
Namun, status penyimpanan di klien terkadang juga dapat menyebabkan masalah konkurensi yang tidak ada dalam situasi tanpa kewarganegaraan . Ember.js, bagaimanapun, menangani masalah ini juga untuk Anda; khususnya ember-data dibangun dengan pemikiran ini. Kesimpulannya, Ember.js adalah kerangka kerja yang dirancang untuk klien stateful .
Ember.js tidak berfungsi seperti aplikasi web stateless biasa di mana sesi , status, dan cookie terkait ditangani hampir sepenuhnya oleh server. Ember.js memegang nya negara sepenuhnya dalam Javascript (dalam memori klien, dan tidak dalam DOM seperti beberapa kerangka kerja lainnya) dan tidak perlu server untuk mengelola sesi. Hal ini menyebabkan Ember.js menjadi lebih serbaguna dalam banyak situasi, misalnya saat aplikasi Anda dalam mode offline.
Tentunya, untuk alasan keamanan, diperlukan semacam token atau kunci unik untuk dikirim ke server setiap kali permintaan dibuat untuk diautentikasi . Dengan cara ini server dapat mencari token pengiriman (yang awalnya dikeluarkan oleh server) dan memverifikasi apakah itu valid sebelum mengirim tanggapan kembali ke klien.
Menurut pendapat saya, alasan utama mengapa menggunakan token otentikasi daripada cookie seperti yang dinyatakan dalam FAQ Ember Auth terutama karena sifat kerangka kerja Ember.js dan juga karena lebih cocok dengan paradigma aplikasi web yang stateful . Oleh karena itu, mekanisme cookie bukanlah pendekatan terbaik saat membuat aplikasi Ember.js.
Saya berharap jawaban saya akan memberi makna lebih pada pertanyaan Anda.