前段时间, 需要用 微软的IE控件做个东西, 方便的不用被防火墙阻止
但是发现IE控件有个毛病, 你这个进程调用了他, 打开了一个巨消耗内存的网页后,
然后你网页关闭 或者 跳转到空白页, 他的内存依然占用在那里
因为是IE的问题, 至今无人解决, 没办法, 只能通过另外做个独立的执行程序, 在新的进程里面, 释放IE. (办完事退出进程)
虽然微软可爱的给你提供一个IE控件+activex, 方便n多事情., 但是她也有点毛病.....
然后今天突然想到, 微软为何要那么做了
1.当用户从IE控件, 打开一个网页, 可能会调用默认的浏览器进行浏览
2.但是这个浏览器属于新的进程, 如何保持session呢?
3.于是微软不释放内存的原因可能在此.
属于结构设计上的毛病, 不知道IE9能够完全重构一次, 把这个重大bug去掉.