技术开发 频道

网站性能调校-Page State Persistence

  对性能有什么影响

  性能永远是一个博弈的问题,没有绝对,只有如何平衡。把viewstate放在page的hidden input里面自然会增加客户端的处理时间以及网路传输时间。把viewstate放在服务器端自然会消耗服务器的内存(硬盘)和CPU,所以,没有最好的设置,只有最合适的设置。

  我根据自己的理解给出了以下的一些使用指导:
  • 如果使用专属的服务器,并且配置较高,使用"Memory"模式,这样会提高网站的速度。
  • 对于一般的应用,使用默认的viewstate设置就可以了,也就是使用hidden input,针对这个开源系统,就是选择"Page"。
  • 如果你发现有一些页面的viewstate特别大,消耗了大量的网络传输时间,你可以选用memory模式,把viewstate放在服务端的Cache里。
  • 很明显,如果使用Disk的方式,会比使用Cache的慢,这种方式也许可以用在那些对反映速度要求不高,viewstate又很大的页面上。
  • 对于存储在Session里的实现方式,之前放在hidden INPUT里的信息会通过BASE64编码在Session里面传递,估计性能上比默认直接使用hidden input的要慢,毕竟你还要进行编码的转换,不过可能对安全性上有帮助,只是我的推测。希望有高手指出错误.
0
相关文章