我有一个网页,一旦页面加载就使用getJSON查询数据库,以便填充下拉框。 然后,当用户从该初始框中选择一个选项时,将进行第二次getJSON调用以使用相关数据填充第二个下拉列表。 为了保存对数据库的调用(特别是如果用户在第一个组合框中保持切换值),我正在考虑保存cookie中下拉菜单的数据/ 但是我想做一些cookie只适用于当前会话......因为从技术上讲,数据库中的数据可能会发生变化。它不会经常改变......但它可以改变。
我找到了以下帖子:
jquery save json data object in cookie
我正在考虑尝试。
我正在考虑实施的逻辑是这样的:
一个。准备好文档,检查cookie是否存在。如果没有,请查询db并获取数据。创建cookie 湾当会话被杀死时,杀死cookie。
我的问题如下:
FYI。目标浏览器是IE 9。
感谢。
编辑1:
我发现此帖子用jquery创建会话cookie:create session based cookie, jquery 我试试看。
编辑2:
我想我也会在我参加会议时检查会场存储。
答案 0 :(得分:0)
绝对是一种有趣的方法。
使用this cookies插件,如果您未指定expire
,则您的Cookie只会保留会话的长度。所以你可以这样做:
$.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data()));
它只会留在本次会议中。
仅为记录 - 会话存储绝对是比Cookie更好的选择。