我正在观看ASP.NET在asp.net/learn上学习视频.在本教程中,他们正在构建一个测验引擎.有一次,叙述者解释说我们将使用Session对象来维护每个页面之间的状态(每个页面包含一个问题和四个答案).他说"因为这是一个低流量的网站",所以可以使用Session,并且他没有时间实现更复杂的方法.
我只是想知道他暗示的替代方法是什么?为什么会话对于高流量网站来说是一个糟糕的选择?
Jas*_*yne 19
将数据存储在数据库中,或存储在cookie或其他不直接占用Web服务器内存的方法中.
除了加载之外,会话还会引发使用服务器场的问题,因为您需要跨服务器场同步会话,或者使会话变粘,这会影响可伸缩性.
有关替代方法,您可以阅读用于管理ASP.NET应用程序中的持久用户状态的九个选项.
在文章中,作者解释了每种方法的优缺点.
从摘要:
ASP.NET提供了许多不同的方法来在用户请求之间保留数据.您可以使用Application对象,cookie,隐藏字段,Session或Cache对象以及许多其他方法.决定何时使用这些中的每一个有时会很困难.本文将介绍上述技术,并提供何时使用它们的指南.虽然许多这些技术都存在于经典ASP中,但随着.NET Framework的引入,何时使用它们的最佳实践已经发生了变化.要在ASP.NET中保留数据,您必须调整您之前在ASP中处理状态所学到的知识.
| 归档时间: |
|
| 查看次数: |
5550 次 |
| 最近记录: |