1. Back To Blog

.NET architecture interview questions : - What are benefits and Limitation of using Viewstate, hidden frames and Cookies?

Following are the benefits of using Viewstate:-

  • No server resources are required because state is in a structure in the page code.

  • Simplicity.

  • States are retained automatically.

  • The values in view state are hashed, compressed, and encoded, thus representing a higher state of security than hidden fields.

  • View state is good for caching data in Web frame configurations because the data is cached on the client.

Following are limitation of using Viewstate:-

  • Page loading and posting performance decreases when large values are stored because view state is stored in the page.

  • Although view state stores data in a hashed format, it can still be tampered because it is stored in a hidden field on the page. The information in the hidden field can also be seen if the page output source is viewed directly, creating a potential security risk.

Below is sample of storing values in view state.

this.ViewState["EnterTime"] = DateTime.Now.ToString();

Benefits and limitations of using Hidden frames

Following are the benefits of using hidden frames:-

  • You can cache more than one data field.

  • The ability to cache and access data items stored in different hidden forms.

  • The ability to access JScript® variable values stored in different frames if they come from the same site.

The limitations of using hidden frames are:-

  • Hidden frames are not supported on all browsers.

  • Hidden frames data can be tampered thus creating security hole.

Benefits and limitations of using Cookies

Following are benefits of using cookies for state management:-

  • No server resources are required as they are stored in client.

  • They are light weight and simple to use

Following are limitation of using cookies:-

  • Most browsers place a 4096-byte limit on the size of a cookie, although support for 8192-byte cookies is becoming more common in the new browser and client-device versions available today.

  • Some users disable their browser or client device's ability to receive cookies, thereby limiting the use of cookies.

  • Cookies can be tampered and thus creating a security hole.

  • Cookies can expire thus leading to inconsistency.

Below is sample code of implementing cookies

Request.Cookies.Add(New HttpCookie("name", "user1"))

Also watch the following Basic and Important Software Architecture Interview Questions with Answers 2 Hours video

Shiv Prasad Koirala

Visit us @ www.questpond.com or call us at 022-66752917... read more

We are on Social