将数据库结果集存储在用户会话中,而不是在每次页面加载时从数据库中重新加载它是一个合理/负责任的想法吗?我知道在服务器上的缓存文件中缓存生成的 HTML 代码的可用性,但在我看来这有太多的便利问题。
例如,在购物页面上,主导航中的品牌选项卡有一个下拉菜单,其中列出了当前在网站上有产品的所有品牌。查询已经过优化,但它仍然必须在每次页面加载时运行。而不是这样做,我想将结果集保存在用户的会话中,因此每个会话只加载一次品牌。
或者,我可以为 subnav 生成 HTML 代码并将其存储在服务器上的缓存文件中。如果将数组存储在会话中的想法对服务器的性能没有好处,我可能会看到过去的便利问题。
感谢所有的帮助!