Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我试图极大地减少数据库的负载,所以我查看了我的网站并考虑了 - 我可以尝试避免哪些数据库调用。
那么这有什么规定吗?我应该将所有信息保存在几乎从未更改过的 Session 中吗?
例如:用户表是一个 35 列的表,我经常以不同的方式需要它,以至于我几乎在每次页面加载和主站点页面加载(设置,显示欢迎信息的用户名、颜色等)。那么在这里避免数据库查询是否很好,将用户对象保存在会话中并从会话中调用它 - 当然,只要用户对象发生更改(例如用户更改他的设置),就销毁会话吗?
你当然可以这样做。但如您所知,会话可能会在一段时间后过期。因此,如果您在会话到期后不将用户重定向到登录页面,则应避免在会话中存储变量,并使用视图状态。当然,只要用户对象发生更改(例如用户更改他的设置),就销毁该视图状态对象