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

时间:2013-06-14 15:09:41

标签: jquery html database session-cookies

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

我找到了以下帖子:

jquery save json data object in cookie

我正在考虑尝试。
我正在考虑实施的逻辑是这样的:

一个。准备好文档,检查cookie是否存在。如果没有,请查询db并获取数据。创建cookie 湾当会话被杀死时,杀死cookie。

我的问题如下:

  1. 这是正确的做法吗?
  2. 如何修改上述stackoverflow帖子中的示例,以便cookie仅适用于当前会话?
  3. FYI。目标浏览器是IE 9。

    感谢。

    编辑1:

    我发现此帖子用jquery创建会话cookie:create session based cookie, jquery 我试试看。

    编辑2:

    我想我也会在我参加会议时检查会场存储。

1 个答案:

答案 0 :(得分:0)

绝对是一种有趣的方法。

使用this cookies插件,如果您未指定expire,则您的Cookie只会保留会话的长度。所以你可以这样做:

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

它只会留在本次会议中。

仅为记录 - 会话存储绝对是比Cookie更好的选择。