【发布时间】:2013-06-11 06:57:33
【问题描述】:
我有一个网页,它会在页面加载后立即使用 getJSON 查询数据库,以填充下拉框。 然后,当用户从该初始框中选择一个选项时,将进行第二次 getJSON 调用,以使用相关数据填充第二个下拉列表。 为了保存对数据库的调用(特别是如果用户不断在第一个组合框中切换值),我正在考虑将下拉菜单的数据保存在 cookie/ 但我想做一些 cookie 只对当前会话有益的事情……因为从技术上讲,数据库中的数据可能会发生变化。它不会经常改变......但它可以改变。
我找到了以下帖子:
jquery save json data object in cookie
我正在考虑尝试。
我正在考虑实现的逻辑是这样的:
一个。准备好文档后,检查 cookie 是否存在。如果没有,查询 db 并获取数据。创建 cookie 湾。当会话被终止时,终止 cookie。
我的问题如下:
- 这是正确的方法吗?
- 如何修改上述 stackoverflow 帖子中的示例,以使 cookie 仅适用于当前会话?
仅供参考。目标浏览器是 IE 9。
谢谢。
编辑 1:
我发现这篇文章使用 jquery 创建会话 cookie:create session based cookie, jquery 我试试看。
编辑 2:
我想我也会在使用会话存储时检查它。
【问题讨论】:
-
鉴于您刚刚提到从数据库中提取的选项可以更改,您可能应该每次都进行实时调用。如果没有,您最终可能会导致某人一直保持浏览器打开,并且永远不会获得更新的选项。
标签: jquery html database session-cookies