ASP.NET中Application、Cookie、Session、Cache和ViewState(2)

电子商务网站的购物车:使用Session,因为购物车信息是会话相关的而且安全性很重要。
论坛或其它网站的“记住我”功能:使用Cookie,因为这是保存的往往只是一个用户名,而且当用户下次登陆时还需要这个用户名仍然存在。
站点计数器:如果您不用数据库的话那就是使用Application了,因为计数器是会话无关的。但是即使在使用数据库的情况下我也建议你同时使用Application来保存计数值,然后再每隔一段时间保存到数据库里去,因为这样可以减少访问数据库的次数以提高性能。
产品信息:Cache是优先的选择,因为产品信息通常是与会话无关、修改频率低且访问频率高的数据,使用Cache来保存可以有效地提高网站的性能。

最后,我们给出一个表格,列出以上几种数据持久化方式的特性对比,以便您做出决定:

Application   Cache   Session   Cookie   ViewState  
存储位置   服务器   服务器   服务器   客户端   客户端  
是否会被主动丢弃   不会     不会   不会   不会  
与会话相关            
是否被序列化            
是否发生服务器-客户端传输           是(默认情况)  
是否被加密           否(默认情况)  

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwzzz.html