我有一个网页,查询数据库使用getJSON一旦页面加载,以填充下拉框。然后,当用户从这个初始框中选择一个选项时,将进行第二次getJSON调用,用相关数据填充第二个下拉列表。为了保存对数据库的调用(特别是如果用户一直在第一个组合框中切换值),我正在考虑将数据保存在cookies/中的下拉菜单中但是我想做一些事情,让cookie只适用于当前会话……因为从技术上讲,数据库中的数据可能会发生变化。它不会经常改变……但这是可以改变的。
我发现了下面的帖子:
jquery在cookie中保存json数据对象
我正在考虑试一试。
我想实现的逻辑是这样的:
。在文档就绪时,检查cookie是否存在。如果没有,请查询db并获取数据。创建饼干B.当会话被终止时,终止cookie。
我的问题如下:
- 这是正确的方法吗?
- 我如何修改上面stackoverflow帖子中的例子,使cookie只适用于当前会话?
供参考。目标浏览器为ie9。
谢谢。
编辑1:
我发现这篇文章创建会话cookie与jquery:创建基于会话的cookie, jquery我试试看。
编辑2:
我想我也会检查sessionstorage,而我在它。
绝对是一个有趣的方法。
使用这个cookie插件,如果你没有指定expire
,你的cookie将只在会话的长度内保留。所以你可以简单地输入:
$.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data()));
此会话将只保留此会话。
对于记录来说,会话存储绝对是比cookie更好的选择。