c# - 为什么视图状态、会话和应用程序状态被认为对 Web 应用程序不利?
问题描述
在 StackOverflow 和 C# 角落阅读了很多遍。只是想知道为什么?如果这是一个不好的做法,那么有什么替代方案。抱歉,如果我太天真了,我刚刚开始进行 Web 开发。
解决方案
以前,在 Web 应用程序中,整页刷新比部分更新更常见于更新内容。从那时起,随着图书馆和学习资源的大量改进,我们的应用程序在第一页加载后永远不会请求整个页面,除非用户希望这样做。
随着从服务器发送和接收部分更新,将状态存储在服务器中变得很常见。如果在客户端存储状态更优化,我们有使用 cookie 的旧解决方案或使用 Web Storage 和 IndexedDB 的新方法。将状态存储在编码字段中并将其发布到服务器(视图状态)的想法增加了页面大小,而不是不必要的。
对于会话状态,我只能说,您在会话中保存的数据越少,您就越远离机器故障和数据丢失。如果是重要数据,则存储在数据库中,否则存储在客户端。但是少量的身份验证数据可以存储在 Session 中。
对于应用程序状态,与上述类似的参数 => 使用 DB。
推荐阅读
- python - Python如何更改数据框格式
- memory - 将字符串放在闪存上的固定内存地址中
- javascript - JavaScript 不会保存所有的 cookie 数据
- constraints - Papyrus - 验证属性的 OCL 约束
- mysql - 在 Talend 中将所有 MYSQL 组件转换为 Greenplum 组件
- android - Zebra Datawedge 6.2.24 启用/禁用在 Zebra TC75 上不起作用
- python - 如何删除sklearn的部分依赖图中的十分位标记?
- nginx - Kubernetes Ingress 重定向到不同于 nginx 根目录的目录
- javascript - mongoDB Compass 中的正则表达式。过滤所有不包含某些字符的数据
- python - 使用标签编码器时出现 TypeError