将数据保存在cookie中,以节省对数据库的访问



我有一个网页,查询数据库使用getJSON一旦页面加载,以填充下拉框。然后,当用户从这个初始框中选择一个选项时,将进行第二次getJSON调用,用相关数据填充第二个下拉列表。为了保存对数据库的调用(特别是如果用户一直在第一个组合框中切换值),我正在考虑将数据保存在cookies/中的下拉菜单中但是我想做一些事情,让cookie只适用于当前会话……因为从技术上讲,数据库中的数据可能会发生变化。它不会经常改变……但这是可以改变的。

我发现了下面的帖子:

jquery在cookie中保存json数据对象

我正在考虑试一试。
我想实现的逻辑是这样的:

。在文档就绪时,检查cookie是否存在。如果没有,请查询db并获取数据。创建饼干B.当会话被终止时,终止cookie。

我的问题如下:

  1. 这是正确的方法吗?
  2. 我如何修改上面stackoverflow帖子中的例子,使cookie只适用于当前会话?

供参考。目标浏览器为ie9。

谢谢。

编辑1:

我发现这篇文章创建会话cookie与jquery:创建基于会话的cookie, jquery我试试看。

编辑2:

我想我也会检查sessionstorage,而我在它。

绝对是一个有趣的方法。

使用这个cookie插件,如果你没有指定expire,你的cookie将只在会话的长度内保留。所以你可以简单地输入:

$.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data()));

此会话将只保留此会话。

对于记录来说,会话存储绝对是比cookie更好的选择。

最新更新