Perbezaan Antara Sesi dan ViewState Perbezaan Antara sesi

Anonim

Sesi vs ViewState

Maklumat dalam ViewState disimpan untuk pelanggan hanya sebagai nilai yang disulitkan dalam medan tersembunyi penyemak imbas. Ini menjadikan data tidak selamat dan mungkin tertakluk kepada penggodaman. Semasa postbacks, ViewState menjejaki perubahan dalam laman web tertentu.

Sementara itu, sesi lebih kerap digunakan untuk laman Web dan tidak hanya mempengaruhi halaman tetapi keseluruhan aplikasi dan keseluruhan tempoh pengguna menggunakan pelayar atau halaman tertentu itu. Sesi sah untuk sebarang jenis objek dan disimpan dalam ingatan pelayan penyemak imbas. Data yang dikekalkan adalah data pengguna komputer atau, dengan kata lain, data khusus pengguna. Data tersedia sehingga pengguna menutup aplikasi pelayar atau sesi tamat sendiri.

Tidak seperti dalam ViewState, data dalam sesi boleh diakses atau direplikasi ke dalam tetingkap atau halaman lain dalam sesi. Sesi juga tidak mempunyai keupayaan untuk melumpuhkan atau membolehkan kawalan tertentu. Sesi juga melibatkan pelbagai jenis data yang akan disimpan dalam bekas ingatannya. Sesi juga mempunyai memori yang lebih besar berbanding ViewState kerana menggunakan memori pelayan. Kelemahan ini ialah bahawa sesi itu mempunyai masa tamat tempoh, dan kuantiti data yang disimpan dalam ingatan pelayan boleh menjejaskan beban pelayan masa.

Ringkasan:

1. Selain daripada ViewState dan sesi, ASP lain. Penyelesaian NET termasuk pemboleh ubah aplikasi, cache, dan kuki. 2. ViewState dan sesi boleh kedua-duanya dijalankan dan dapat diakses dalam persekitaran pelayan.

3. ViewState digunakan pada sisi klien semasa sesi digunakan di sisi pelayan. Berada di sisi pelanggan membuat ViewState tidak mempunyai tamat tempoh. Sebaliknya (mempunyai tamat tempoh dan berada di sebelah pelayan) adalah untuk sesi.

4. ViewState hanya boleh memegang rentetan atau data bersiri sementara sesi boleh memegang jenis besar data. Ini menjadikan jumlah data dalam ViewState jauh lebih kecil berbanding sesi.

5. Sesi boleh meniru atau mengakses data ke halaman atau tetingkap baru sementara ViewState tidak mampu ciri ini.

6. Sesi menyimpan data dalam ingatan pelayan sementara ViewState menyembunyikan datanya dalam medan tersembunyi penyemak imbas seperti data yang disulitkan. 7. Memandangkan memori pelayan memegang pelbagai jenis data, sejumlah besar data yang disimpan dapat menjejaskan beban pelayan.