为什么认为视图状态,会话和应用程序状态对Web应用程序不利?

时间:2019-01-11 02:44:08

标签: c# session viewstate application-state

在StackOverflow和C#角上多次阅读。只想知道为什么?如果这是一个不好的做法,那么有什么选择。抱歉,如果我很天真,那么我就是从Web开发开始的。

1 个答案:

答案 0 :(得分:0)

以前,整页刷新比Web应用程序中的部分更新更常见于更新内容。从那时起,随着图书馆和学习资源的大量改进,我们有了一些应用程序,除非用户希望,否则在首次页面加载后,它们永远不会完整请求页面。

随着从服务器发送和接收部分更新,将状态存储在服务器中已变得很普遍。如果将状态存储在客户端中是最佳选择,我们有使用Cookie的旧解决方案或使用Web Storage和IndexedDB的新方法。将状态存储在编码字段中并将其发布到服务器(“查看状态”)的想法除了不需要页面之外,还增加了页面大小。

对于会话状态,我只能说您在会话中保存的最小数据越多,与机器故障和数据丢失的隔离度就越高。如果是重要数据,则存储在数据库中,否则存储在客户端中。但是,可以在会话中存储少量用于身份验证的数据。

对于应用程序状态,与上面类似的参数=>使用DB。