ASP.NET Logo

Masalah dengan Web Applications

Web Application bersifat stateless, yang berarti halaman web yang berasal dari server ke browser, tidak tetap pada server dan setiap kali halaman diakses kembali, halaman tersebut akan dipanggil dan dibuat dari awal lagi.

 

Pada ASP.NET, masalah tersebut dapat ditangani dengan beberapa cara, antara lain :

 

Pembahasan dibawah untuk menentukan kapan menggunakan dari cara-cara tersebut(Viewstate, Session, Application Variable,  Cache, dan Cookies) :

1. Viewstate

Viewstate adalah field yang tersembunyi pada halaman ASP.NET dan di dalamnya terdapat kondisi yang sedang ada di halaman yang dituju dimana pada halaman tersebut harus dibuat dengan kondisi “EnableViewstate” ke dalam nilai “true”

Pada halaman ASP.NET juga dapat ditambahkan secara langsung contohnya :

Viewstate.Add( "TotalPage", “100” );

ViewState sebaiknya digunakan jika ingin menyimpan nilai antara halaman yang berbeda dengan kata lain halaman tersebut tidak diakses dari halaman yang lain. Hal ini dikarenakan Viewstate diproses bersamaan dengan halaman sehingga akan menggunakan bandwidth sehingga sebaiknya dihindari jika klien hanya mempunyai badwidth yang tidak terlalu tinggi.

 

2. Session Variable

Session Variable yang sering digunakan dalam pengembangan ASP.NET. Ketika pengunjung web mengakses, session akan di”start” dan ketika pengunjung tersebut keluar atau tidak mengakses untuk jangka waktu yang ditentukan, maka session tersebut akan dihapus.

Session Variable sebaiknya digunakan untuk menyimpan informasi dari pengunjung yang akan dipakai di halaman web lainnya . Session Variable menggunakan memory di server sebagai media penyimpanannya sehingga jika pengunjung web sangat banyak sebaiknya tidak terlalu menggunakannya karena akan sangat membebani performansi server.

 

3. Application Variable

Application Variable merupakan variable yang dapat diakses seluruh pengunjung website.

Variable ini akan dibagi ke seluruh pengunjung yang ada, hamper menyerupai variable static yang bersifat stateless pada website.

Hanya informasi yang dapat dimiliki secara global yang sebaiknya menggunakan Application Variable dan ketika sudah tidak diperlukan kembali, sebaiknya segera dihapus.

 

4. Cache

Cache merupakan fitur yang jarang digunakan pada ASP.NET

Konsepnya hampir sama dengan Session tetapi cache dapat diakses semua pengunjung melalui halaman yang diakses.

Cache sebaiknya digunakan untuk halaman yang sering diakses maupun untuk struktur data. Cache sering digunakan untuk menyimpan deretan nilai seperti daftar barang untuk ditampilkan di halaman

 

5. Cookies

Cookies merupakan nilai yang disimpan di browser dan digunakan untuk website tertentu atau diakses secara umum. Alasan penggunaan cookies yaitu untuk membantu mengenali pengunjung mengambil data browser yang disimpan.

Cookies disimpan disisi klien sehingga tidak membebani server tetapi justru akan membuat website menjadi rentan karena dapat diretas melalui browser.

 

Beberapa pertimbangan yang diperoleh yaitu :

  1. Viewstate menggunakan banyak bandwidth.
  2. Session disimpan per pengunjung di memory server sehingga membutuhkan memory yang banyak.
  3. Application Variable dibagikan secara keseluruhan pengunjung tanpa terkecuali
  4. Cache menggunakan banyak memory di server untuk setiap penyimpanan yang terjadi.
  5. Cookies kurang aman untuk digunakan.

 

 

Demikian penjelasan tentang Viewstate, Session, Application Variable,  Cache, dan Cookies, semoga membantu untuk memilih penggunaannya.

 

 

 

 

 

(HMS)