Perbezaan antara sesi dan pandangan
- 4153
- 1067
- David Collier
Sesi vs ViewState
ViewState dan Sesi adalah dua penyelesaian untuk masalah dalam aplikasi web. Masalahnya melibatkan pengguna komputer mengakses halaman web dalam tempoh masa tertentu. Selepas beberapa waktu penggunaan, atau selepas pengguna menutup aplikasi, maklumat dan akses laman web dipadam dari log penggunaan baru -baru ini.
ViewState hanya sah semasa postbacks dan hanya terpakai untuk data bersiri. ViewState, pertama dan terpenting, adalah objek/seni bina yang membolehkan kawalan web untuk mengekalkan nilai mereka antara postbacks. Seperti sesi, ViewState boleh dijalankan dan boleh diakses ke pelayan.
Maklumat di ViewState disimpan untuk pelanggan hanya sebagai nilai yang disulitkan dalam medan tersembunyi penyemak imbas. Ini menjadikan data tidak bercagar dan mungkin tertakluk kepada penggodaman. Semasa Postbacks, ViewState menjejaki perubahan dalam laman web tertentu.
ViewState juga mengekalkan nilai kawalan untuk halaman tertentu. Ini bermaksud bahawa data pada halaman tidak dan tidak dapat disediakan, diakses, atau direplikasi ke halaman lain. ViewState dikekalkan di peringkat halaman atau semasa, halaman langsung. Ia tidak mempunyai titik tamat tempoh dan boleh didayakan atau dilumpuhkan di ViewState untuk kawalan tertentu.
ViewState dapat dilihat dalam melihat kod sumber halaman yang berlangsung sehingga halaman ditutup. ViewState kebanyakannya digunakan untuk memegang sedikit data (biasanya rentetan dan data bersiri lain) pada halaman semasa. Juga, ViewState menggunakan lebih banyak jalur lebar berbanding sesi tetapi kurang memori dan ruang ingatan. ViewState tidak melibatkan terlalu banyak memori kerana semua data hilang ketika halaman ditutup.
Sementara itu, sesi lebih biasa digunakan untuk laman web dan tidak hanya mempengaruhi halaman tetapi keseluruhan aplikasi dan keseluruhan tempoh pengguna menggunakan penyemak imbas atau halaman tertentu. Sesi sah untuk sebarang jenis objek dan disimpan dalam ingatan pelayan penyemak imbas. Data yang disimpannya adalah data pengguna komputer atau, dengan kata lain, data khusus pengguna. Data tersedia sehingga pengguna menutup aplikasi penyemak imbas atau sesi tamat sendiri.
Tidak seperti di 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 dengan ViewState kerana ia menggunakan memori pelayan. Kelemahan ini ialah sesi mempunyai masa tamat tempoh, dan kuantiti data yang disimpan dalam memori pelayan dapat mempengaruhi beban pelayan waktu.
Ringkasan:
1.Selain daripada pandangan dan sesi, ASP lain.Penyelesaian Bersih termasuk pembolehubah aplikasi, cache, dan kuki. 2.ViewState dan sesi boleh dijalankan dan boleh diakses dalam persekitaran pelayan.
3.ViewState digunakan di sisi klien semasa sesi digunakan di sisi pelayan. Berada di sisi pelanggan membuat ViewState tidak luput. Sebaliknya (mempunyai tamat tempoh dan berada di sisi pelayan) adalah untuk sesi.
4.ViewState hanya boleh memegang rentetan atau data bersiri semasa sesi dapat memegang jenis data yang besar. Ini menjadikan jumlah data dalam pandangan yang lebih kecil berbanding sesi.
5.Sesi boleh meniru atau mengakses data ke halaman atau tetingkap baru manakala ViewState tidak mampu ciri ini.
6.Sesi menyimpan datanya dalam memori pelayan sementara ViewState menyembunyikan datanya dalam medan tersembunyi pelayar sebagai data yang disulitkan. 7.Oleh kerana memori pelayan memegang pelbagai jenis data, sejumlah besar data yang disimpan dapat mempengaruhi beban pelayan.