需求是,服务器检索出来的数据(限制在万条左右)全部送到客户端(浏览器),客户端可以在这万条数据中来回查看。
实际查看显示时只有几十条,那么这万条数据,就要在客户端(浏览器)缓存起来;
如何缓存这些数据??(不在服务器端用内存数据库)??
------解决方案--------------------
考虑一个问题,1W条数据,从服务器端一次性请求到客户端,这个性能消耗?
不建议把这些数据全部保存到客户端
你可以通过缓存,把数据缓存到服务端。
用户查询的时候,做一下分页,这个性能就比较少了
其实就多了几次握手而已。
如果要保存到客户端,这么大的数据,只能用cookie了,但也容易丢失。
------解决方案--------------------
缓存到本地临时文件,用js脚本读取本地文件是可以实现的:
<SCRIPT>
var axo=new ActiveXObject("Scripting.FileSystemObject");
var fr = 1;
//打开文件
var fs=axo.OpenTextFile("d:\\test.txt", fr);
//读取文件内容到字符串
var s=fs.ReadAll();
alert(s);
//关闭文件
fs.Close();
</SCRIPT>