https+PHP+mysql+Ajax+prototype的一个页面,为什么放一段时间自己就卡死了……

yifulou 2009-11-28 12:16:56
这个页面不会跳转到其他页面,用Ajax和后台php交互,每次更新页面引入其他JavaScript文件,html文件,然后更新页面,这些都没问题,可是,我完成一个操作以后,不管他,然后去干别的(可能很长时间,不过这个系统需要长时间登陆),回来页面就卡死(出现几率超小,不是因为同步请求,因为已经完成操作了,页面下面进度早就走没了)

因为是一个产品,希望这种情况让他完全消失,可是现在连原因都找不到……

我想会不会是因为每次加载html和JS文件的时候占内存太多了,因为在IE下,只要更新页面(同时加载JS和HTML),那浏览器占用的内存就几M几M的上啊…而且真不往回降…我应该怎么解决这个问题啊? 我没做过析构的操作,不过几M的内存增长幅度,是因为JS对象过多造成的吗…?

PS:IE,火狐都出现过卡死的现象,可是火狐的内存一直都挺稳定的……
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xierfly 2009-12-01
  • 打赏
  • 举报
回复
有可能是你的js 中有链式引用,并且没有释放掉吧
happy664618843 2009-11-30
  • 打赏
  • 举报
回复
没有释放资源
mrshelly 2009-11-30
  • 打赏
  • 举报
回复
嗯.

把页面最小化一下. 再最大化.如果不卡了.那就检查一下. JS里面有没有内存泄漏的情况...
likejun45 2009-11-30
  • 打赏
  • 举报
回复
session失效呢?
PCzhangtl 2009-11-29
  • 打赏
  • 举报
回复
你说的javascript文件加载我觉得也是有可能的。
parss 2009-11-28
  • 打赏
  • 举报
回复
可能是你程序中有死循环或数据源未关闭等原因造成的。
yifulou 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 parss 的回复:]
可能是你程序中有死循环或数据源未关闭等原因造成的。
[/Quote]
死循环应该是没有的,控制台没有向后台传送数据的提示,而且如果页面一直放着,内存也没有增加,写的时候还是比较注意这一点的

数据源未关闭是什么意思啊?在JS中的数据源是个什么概念?

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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