页面缓存问题

马里亚纳海沟哈哈 2010-04-22 11:08:26
需求是,服务器检索出来的数据(限制在万条左右)全部送到客户端(浏览器),客户端可以在这万条数据中来回查看。
实际查看显示时只有几十条,那么这万条数据,就要在客户端(浏览器)缓存起来;
如何缓存这些数据??(不在服务器端用内存数据库)??
...全文
134 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没有人讨论了,帖子不能沉
lunbing 2010-04-29
  • 打赏
  • 举报
回复
缓存到本地临时文件,用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>
小玩子 2010-04-22
  • 打赏
  • 举报
回复
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
这是清缓存的,要缓存数据就改参数 。
  • 打赏
  • 举报
回复
这里不一定用到浏览器的cookie啊,

1w条是极端情况,
我的思路是,用js,操作文件,缓存的数据存在在客户端的硬盘上;
1w条数据不是一下子从服务器端拉过来,而是一点一点的拉过来;
只要客户有数据了(如18条),我就可以显示10条数据;
实际上,用js在后台一直一点点的拉数据,同时,也可以对已有的数据进行读操作
CodeBus 2010-04-22
  • 打赏
  • 举报
回复
cookie也是有大小限制的。10000条太大了。。
nosuchtracter 2010-04-22
  • 打赏
  • 举报
回复
考虑一个问题,1W条数据,从服务器端一次性请求到客户端,这个性能消耗?
不建议把这些数据全部保存到客户端
你可以通过缓存,把数据缓存到服务端。
用户查询的时候,做一下分页,这个性能就比较少了
其实就多了几次握手而已。

如果要保存到客户端,这么大的数据,只能用cookie了,但也容易丢失。
  • 打赏
  • 举报
回复
这个设置时对浏览器的,我知道
我问的是,如何实现这些数据的缓存;
已知的缓存方案:
1.用js定义变量缓存数据对象
2.利用如jquery库等,提供的缓存对象,缓存数据;实际跟1是一样的

但我这里大概有万条左右,用js这样缓存数据,容易崩溃;

有没有其他好的方法、方案???

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧