【发布时间】:2015-01-23 07:48:17
【问题描述】:
我正在开发一个使用 jQuery 数据表的应用程序。而且我也在使用 Column Filters 插件。要求之一是能够保持数据表的状态,从而也能够保持列过滤器的状态。
但是,问题在于应用程序可以有成百上千个表,并且每个表都有一个单独的 cookie。有了这个,用户可以非常快速地突破浏览器允许存储的 cookie 数量的限制(大约 300 个)。这个数字是一个猜测,关键是它是一个小数字,如果我要为每个生成的表打开 bStateSave,用户迟早会打破这个限制,从而破坏应用程序。
对于这个问题有哪些替代解决方案?将状态存储在数据库中是不好的,因为应用程序已经在不断地查询数百万/数十亿的数据。
【问题讨论】:
-
使用 one cookie 并存储字符串化为 JSON 的对象或数组。
-
使用这种方法,我需要担心的是达到 cookie 字节大小限制。有没有办法在它击中它之前检查它的大小?在请求/响应标头中传递这么大的 cookie 是否会对性能产生显着的负面影响?
标签: jquery cookies browser datatable limit