PHP - 使用Sessions临时保存ajax应用程序的变量

时间:2012-08-17 09:26:35

标签: php ajax session

我想知道以下是否是一个好主意或相反的反效果:

Ajax-Application,例如pagebrowser需要一些存储在数据库中的语言和配置值。所以每次,用户都在使用这个应用程序,在ajax脚本中使用mysql-query来一次又一次地获取变量。对于页面浏览器来说,可能有10个或更多请求(后退和前进,后退,前进等),也就是10 x数据库选择,而实际上只需要一次。

我的想法是,为了在第一次保护会话数组中的config-vars,请求ajax-app。如果sessions-array存在,则mysql-query不会再次执行。 如果用户调用另一个常规页面,则会再次删除这些会话数组。

现在我不确定,什么会消耗更多的服务器资源,使用上述方式的会话暂时保存vars,或者只是使用mysql-query每次获取vars,用户点击ajax-应用

Thanx提前,杰登

2 个答案:

答案 0 :(得分:2)

如果您处理大量数据,您可以考虑使用Cookie而不是服务器资源的会话,这些资源将存储在用户的本地浏览器中。

答案 1 :(得分:1)

我敢打赌会话会更有效,但最好的方法是测试和衡量不同的执行时间。