Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2092919
  • 博文数量: 454
  • 博客积分: 10921
  • 博客等级: 上将
  • 技术积分: 5396
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 15:20
个人简介

伪IT男

文章分类

全部博文(454)

文章存档

2016年(2)

2013年(6)

2012年(17)

2011年(29)

2010年(24)

2009年(54)

2008年(53)

2007年(202)

2006年(67)

分类: JavaScript

2013-05-25 08:20:16

由于带宽限制和远程桌面的速度太慢,最近使用nginx 搭建了一个小服务器,将服务器上的动态数据以txt文本的方式发布到网页上,以便远程监视,数据变化的速度大约2-5秒。
     从网上搜到一些使用网页显示txt文件的代码,如下:
test2.html



 
    reading file



   
   
Default text




由于服务器上的txt文件是实时更新的,因此直接把setTimeout 改成了setInterval,初次运行成功还很高兴,在客户端能观察到服务器上数据的变化。但是很快发现:
(1)IE浏览器不行,直接崩溃
(2) Google Chrome浏览器大约5分钟后也报告崩溃,但是可以reload,

观察任务管理器可见,内存会直接蹿升,应该是造成浏览器崩溃的主要原因。
试了各种办法,对象删除,置空等都用了,还是不灵,最后受下面文章的启发,采用删除setInterval变量的办法解决了。
http://www.cnblogs.com/chy1000/archive/2010/10/08/1845694.html  

setInterval、ajax 并用引发的内存漏泄

代码如下:
index.html


 
    Compact Plus data



   
   
Default text




阅读(5318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~