是不是可以说类似
“如果您遇到这些情况,那么 SessionState 是在回发之间存储您的值的必备工具。”
您能否列出迫使 asp.net 开发人员从 ViewState 或 HiddenFields 或查询字符串切换 SessionState 的基本原因?
谢谢
是不是可以说类似
“如果您遇到这些情况,那么 SessionState 是在回发之间存储您的值的必备工具。”
您能否列出迫使 asp.net 开发人员从 ViewState 或 HiddenFields 或查询字符串切换 SessionState 的基本原因?
谢谢
有时,当您有一个特定于用户的对象在用户导航超过两个页面时将按原样移动时,它会节省一些精力。
当用户数据很敏感时,您不能使用客户端技术来保存它,如果您对其进行加密,您将在每次工作时加密和解密数据,特别是在 aspx 页面有数千行代码行的大型系统中时会遇到性能问题(性能差到足以击中)
每当您想保留信息时都会使用会话状态
服务器部分是出于安全原因。您不想在视图状态、隐藏字段或查询字符串中传递对浏览器而言容易安全的信息。这3个很容易阅读。
还要确保不要在会话状态中放置太多信息,或者当您这样做时重新考虑使用进程外方法,例如使用状态管理器或 sql server。
如果您有一个用户独有的数据,获取/创建相对昂贵但不需要太多内存来存储,那么您就有一个很好的候选人。
一个示例是从昂贵的数据库查询中获取的数据或从远程 Web 服务中检索的数据。
ViewState、隐藏字段和查询字符串应该用于少量不敏感的数据。
允许用户通过查询字符串输入数据可能特别有用,因为用户可以制作包含这些数据的书签。
添加到已经收到的答案: