ie浏览器不能打开网页打开网页延迟怎么办

百度技术 的BLOG
用户名:百度技术
文章数:403
评论数:153
访问量:1126747
注册日期:
阅读量:5863
阅读量:12276
阅读量:389353
阅读量:1080380
51CTO推荐博文
本文将探讨浏览器渲染的loading过程,主要有2个目的:
了解浏览器在loading过程中的实现细节,具体都做了什么
研究如何根据浏览器的实现原理进行优化,提升页面响应速度
由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性
提升页面性能方面已经有很多前人的优秀经验了,如和
本文主要专注其中加载部分的优化,总结起来主要有以下几点:
压缩js、css,图片优化
减少请求数
减少cookie
减少域名解析时间
增多域名提高并发
JavaScript
放页面底部
defer/async
放页面头部
避免@import
接下来就从浏览器各个部分的实现来梳理性能优化方法
首先是网络层部分,这方面的实现大部分是通过调用操作系统或gui框架提供的api
为了应对DNS查询的延迟问题,一些新的浏览器会缓存或预解析DNS,如当Chrome访问google页面的搜索结果时,它会取出链接中的域名进行预解析
当然,Chrome并不是每次都将页面中的所有链接的域名都拿来预解析,为了既提升用户体验又不会对DNS造成太大负担,Chrome做了很多细节的优化,如通过学习用户之前的行为来进行判断
Chrome在启动时还会预先解析用户常去的网站,具体可以参考,当前Chrome中的DNS缓存情况可以通过页面来察看
为了帮助浏览器更好地进行DNS的预解析,可以在html中加上以下这句标签来提示浏览器
&rel=&dns-prefetch&&href=&//&&
除此之外还可以使用HTTP header中的X-DNS-Prefetch-Control来控制浏览器是否进行预解析,它有on和off两个值,更详细的信息请参考
本文不打算详细讨论这个话题,感兴趣的读者可以阅读
在性能方面与此相关的一个问题是用户可能使用自定义的DNS,如OpenDNS或Google的8.8.8.8,需要注意对这种情况进行处理
link prefetch
由于Web页面加载是同步模型,这意味着浏览器在执行js操作时需要将后续html的加载和解析暂停,因为js中有可能会调用document.write来改变dom节点,很多浏览器除了html之外还会将css的加载暂停,因为js可能会获取dom节点的样式信息,这个暂停会导致页面展现速度变慢,为了应对这个问题,Mozilla等浏览器会在执行js的同时简单解析后面的html,提取出链接地址提前下载,注意这里仅是先下载内容,并不会开始解析和执行
这一行为还可以通过在页面中加入以下标签来提示浏览器
&rel=&prefetch&&href=&http://&&
但这种写法目前并没有成为正式的标准,也只有Mozilla真正实现了该功能,可以看看
WebKit也在尝试该功能,具体实现是在的process成员函数中,它会调用ResourceHandle::prepareForURL()函数,目前从实现看它是仅仅用做DNS预解析的,和Mozilla对这个属性的处理不一致
对于不在当前页面中的链接,如果需要预下载后续内容可以用js来实现,请参考这篇文章
预下载后续内容还能做很多细致的优化,如在中,来自腾讯的黄希彤介绍了腾讯产品中使用的交叉预下载方案,利用空闲时间段的流量来预加载,这样即提升了用户访问后续页面的速度,又不会影响到高峰期的流量,值得借鉴
预渲染比预下载更进一步,不仅仅下载页面,而且还会预先将它渲染出来,目前在Chrome(9.0.597.0)中有实现,不过需要在about:flags中将&Web Page Prerendering&开启
不得不说Chrome的性能优化做得很细致,各方面都考虑到了,也难怪Chrome的速度很快
在网络层之上我们主要关注的是HTTP协议,这里将主要讨论1.1版本,如果需要了解1.0和1.1的区别请参考
首先来看http中的header部分
header大小
header的大小一般会有500 多字节,cookie内容较多的情况下甚至可以达到1k以上,而目前一般宽带都是上传速度慢过下载速度,所以如果小文件多时,甚至会出现页面性能瓶颈出在用户上传速度上的情况,所以缩小header体积是很有必要的,尤其是对不需要cookie的静态文件上,最好将这些静态文件放到另一个域名上
将静态文件放到另一个域名上会出现的现象是,一旦静态文件的域名出现问题就会对页面加载造成严重影响,尤其是放到顶部的js,如果它的加载受阻会导致页面展现长时间空白,所以对于流量大且内容简单的首页,最好使用内嵌的js和css
header的扩展属性
header中有些扩展属性可以用来保护站点,了解它们是有益处的
这个属性可以避免网站被使用frame、iframe的方式嵌入,解决使用js判断会被破解的问题,IE8、Firefox3.6、Chrome4以上的版本都支持
这是IE8引入的扩展header,在默认情况下IE8会自动拦截明显的XSS攻击,如query中写script标签并在返回的内容中包含这项标签,如果需要禁止可以将它的值设为0,因为这个XSS过滤有可能导致问题,如
用来标识Ajax请求,大部分js框架都会加入这个header
如果是html内容的文件,即使用Content-Type: text/的header,IE仍然会识别成html来显示,为了避免它所带来的安全隐患,在IE8中可以通过在header中设置X-Content-Type-Options: nosniff来关闭它的自动识别功能
使用get请求来提高性能
首先性能因素不应该是考虑使用get还是post的主要原因,首先关注的应该是否符合HTTP中标准中的约定,get应该用做数据的获取而不是提交
之所以用get性能更好的原因是,即使数据很小,大部分浏览器(除了Firefox)在使用post时也会发送两个TCP的packet,所以性能上会有损失
在HTTP/1.1协议下,单个域名的最大连接数在IE6中是2个,而在其它浏览器中一般4-8个,而整体最大链接数在30左右
而在HTTP/1.0协议下,IE6、7单个域名的最大链接数可以达到4个,在一书中的11章还推荐了对静态文件服务使用HTTP/1.0协议来提高IE6、7浏览器的速度
浏览器链接数的详细信息可以在上查到
使用多个域名可以提高并发,但前提是每个域名速度都是同样很快的,否则就会出现某个域名很慢会成为性能瓶颈的问题
主流浏览器都遵循http规范中的来实现的
从HTTP cache的角度来看,浏览器的请求分为2种类型:conditional requests 和 unconditional requests
unconditional请求是当本地没有缓存或强制刷新时发的请求,web server返回200的heder,并将内容发送给浏览器
而conditional则是当本地有缓存时的请求,它有两种:
使用了Expires或Cache-Control,如果本地版本没有过期,浏览器不会发出请求
如果过期了且使用了ETag或Last-Modified,浏览器会发起conditional请求,附上If-Modified-Since或If-None-Match的header,web server根据它来判断文件是否过期,如果没有过期就返回304的header(不返回内容),浏览器见到304后会直接使用本地缓存中的文件
以下是IE发送conditional requests的条件,从上抄来
The cached item is no longer fresh according to Cache-Control or Expires
The cached item was delivered with a VARY header
The containing page was navigated to via META REFRESH
JavaScript in the page called reload on the location object, passing TRUE
The request was for a cross-host HTTPS resource on browser startup
The user refreshed the page
简单的来说,点击刷新按钮或按下F5时会发出conditional请求,而按下ctrl的同时点击刷新按钮或按下F5时会发出unconditional请求
需要进一步学习请阅读:
前进后退的处理
浏览器会尽可能地优化前进后退,使得在前进后退时不需要重新渲染页面,就好像将当前页面先&暂停&了,后退时再重新运行这个&暂停&的页面
不过并不是所有页面都能&暂停&的,如当页面中有函数监听unload事件时,所以如果页面中的链接是原窗口打开的,对于unload事件的监听会影响页面在前进后时的性能
在新版的WebKit里,在事件的对象中新增了一个persisted属性,可以用它来区分首次载入和通过后退键载入这两种不同的情况,而在Firefox中可以使用这两个事件
unload事件在浏览器的实现中有很多不确定性因素,所以不应该用它来记录重要的事情,而是应该通过定期更新cookie或定期保存副本(如用户备份编辑文章到草稿中)等方式来解决问题
具体细节可以参考WebKit上的这2篇文章:
浏览器中对cookie的支持一般是网络层库来实现的,浏览器不需要关心,如IE使用的是
需要注意IE对cookie的支持是基于的,和标准有些不同,在设定cookie时会出现转义不全导致的问题,如在ie和webkit中会忽略&=&,不过大部分web开发程序(如php语言)都会处理好,自行编写http交互时则需要注意
在IE中默认情况下iframe中的页面如果域名和当前页面不同,iframe中的页面是不会收到cookie的,这时需要通过设置p3p来解决,具体可以察看,加上如下header即可
P3P:CP=&IDC&DSP&COR&ADM&DEVi&TAIi&PSA&PSD&IVAi&IVDi&CONi&HIS&OUR&IND&CNT&&
这对于用iframe嵌入到其它网站中的第三方应用很重要
页面的编码可以在http header或meta标签中指明,对于没有指明编码的页面,浏览器会根据是否设置了auto detect来进行编码识别(如在chrome中的View-Encoding菜单)
关于编码识别,Mozilla开源了其中的模块,感兴趣的可以对其进行学习
建议在http
header中指定编码,如果是在meta中指定,浏览器在得到html页面后会首先读取一部分内容,进行简单的meta标签解析来获得页面编码,如WebKit代码中的,可以看出它的实现是查找charset属性的值,除了WebKit以外的其它浏览器也是类似的做法,这就是为何HTML5中直接使用如下的写法浏览器都支持
&charset=&utf-8&&
需要注意不设定编码会导致不可预测的问题,应尽可能做到明确指定
浏览器在加载html时,只要网络层返回一部分数据后就会开始解析,并下载其中的js、图片,而不需要等到所有html都下载完成才开始,这就意味着如果可以分段将数据发送给浏览器,就能提高页面的性能,这就是chunked的作用,具体协议细节请参考
在具体实现上,php中可以通过函数来实现,不过其中有不少需要注意的问题,如php的配置、web server、某些IE版本的问题等,具体请参考php文档及评论
注意这种方式只适用于html页面,对于xml类型的页面,由于xml的严格语法要求,浏览器只能等到xml全部下载完成后才会开始解析,这就意味着同等情况下,xml类型的页面展现速度必然比html慢,所以不推荐使用xml
即使不使用这种http传输方式,浏览器中html加载也是边下载边解析的,而不需等待所有html内容都下载完才开始,所以实际上chunked主要节省的是等待服务器响应的时间,因为这样可以做到服务器计算完一部分页面内容后就立刻返回,而不是等到所有页面都计算都完成才返回,将操作并行
另外Facebook所使用的实际上是在应用层将页面分为了多个部分,从而做到了服务端和浏览器计算的并行
keepalive使得在完成一个请求后可以不关闭socket连接,后续可以重复使用该连接发送请求,在HTTP/1.0和HTTP/1.1中都有支持,在HTTP/1.1中默认是打开的
keepalive在浏览器中都会有超时时间,避免长期和服务器保持连接,如IE是60秒
另外需要注意的是如果使用阻塞IO(如apache),开启keepalive保持连接会很消耗资源,可以考虑使用nginx、lighttpd等其它web server,具体请参考相关文档,这里就不展开描述
pipelining
pipelining是HTTP/1.1协议中的一个技术,能让多个HTTP请求同时通过一个socket传输,注意它和keepalive的区别,keepalive能在一个socket中传输多个HTTP,但这些HTTP请求都是串行的,而pipelining则是并行的
可惜目前绝大部分浏览器在默认情况下都不支持,已知目前只有opera是默认支持的,加上很多网络代理对其支持不好导致容易出现各种问题,所以并没有广泛应用
是google提出的对HTTP协议的改进,主要是目的是提高加载速度,主要有几点:
Mutiplexed streams
可以在一个TCP中传输各种数据,减少链接的耗时
Request prioritization
请求分级,便于发送方定义哪些请求是重要的
HTTP header compression
header压缩,减少数据量
从实现上看,frame类(包括iframe和frameset)的标签是最耗时的,而且会导致多一个请求,所以最好减少frame数量
如果要嵌入不信任的网站,可以使用这个属性值来禁止页面中js、ActiveX的执行,可以参考
&security=&restricted&&src=&&&
javascript
对于html的script标签,如果是外链的情况,如:
&src=&a.js&&
浏览器对它的处理主要有2部分:下载和执行
下载在有些浏览器中是并行的,有些浏览器中是串行的,如IE8、Firefox3、Chrome2都是串行下载的
执行在所有浏览器中默认都是阻塞的,当js在执行时不会进行html解析等其它操作,所以页面顶部的js不宜过大,因为那样将导致页面长时间空白,对于这些外链js,有2个属性可以减少它们对页面加载的影响,分别是:
标识js是否异步执行,当有这个属性时则不阻塞当前页面的加载,并在js下载完后立刻执行
不能保证多个script标签的执行顺序
标示js是否延迟执行,当有这个属性时js的执行会推迟到页面解析完成之后
可以保证多个script标签的执行顺序
下图来自,清晰地解释了普通情况和这2种情况下的区别
需要注意的是这两个属性目前对于内嵌的js是无效的
而对于dom中创建的script标签在浏览器中则是异步的,如下所示:
var&script&=&document.createElement('script'); &script.src&=&'a.js'; &document.getElementsByTagName('head')[0].appendChild(script); &
为了解决js阻塞页面的问题,可以利用浏览器不认识的属性来先下载js后再执行,如就是这样做的,它能提高页面的相应速度,不过需要注意处理在js未加载完时的显示效果
document.write
document.write是不推荐的api,对于标示有async或defer属性的script标签,使用它会导致不可预料的结果,除此之外还有以下场景是不应该使用它的:
使用document.createElement创建的script
事件触发的函数中,如onclick
setTimeout/setInterval
简单来说,document.write只适合用在外链的script标签中,它最常见的场景是在广告中,由于广告可能包含大量html,这时需要注意标签的闭合,如果写入的内容很多,为了避免受到页面的影响,可以使用类似的方式,通过创建iframe来放置广告,这样做还能减少广告中的js执行对当前页面性能的影响
另外,可以使用等方案来保证嵌入第三方广告的安全,请参考
script标签放底部
将script标签放底部可以提高页面展现给用户的速度,然而很多时候事情并没那么简单,如页面中的有些功能是依赖js的,所以更多的还需要根据实际需求进行调整
尝试用分析出哪些JS和初始展现是无关的,将那些不必要的js延迟加载
手工进行分离,如可以先显示出按钮,但状态是不可点,等JS加载完成后再改成可点的
js压缩可以使用或
gwt中的js压缩还针对gzip进行了优化,进一步减小传输的体积,具体请阅读
比起js放底部,css放页面顶部就比较容易做到
使用@import在IE下会由于css加载延后而导致页面展现比使用link标签慢,不过目前几乎没有人使用@import,所以问题不大,具体细节请参考
selector的优化
浏览器在构建DOM树的过程中会同时构建Render树,我们可以简单的认为浏览器在遇到每一个DOM节点时,都会遍历所有selector来判断这个节点会被哪些selector影响到
不过实际上浏览器一般是从右至左来判断selector是否命中的,对于ID、Class、Tag、Universal和Page的规则是通过hashmap的方式来查找的,它们并不会遍历所有selector,所以selector越精确越好,google page-speed中的一篇文档详细说明了如何优化selector的写法
另一个比较好的方法是从架构层面进行优化,将页面不同部分的模块和样式绑定,通过不同组合的方式来生成页面,避免后续页面顶部的css只增不减,越来越复杂和混乱的问题,可以参考
以下整理一些性能优化相关的工具及方法
Browserscope
之前提到的收集了各种浏览器参数的对比,如最大链接数等信息,方便参考
Navigation Timing
是还在草案中的获取页面性能数据api,能方便页面进行性能优化的分析
传统的页面分析方法是通过javascript的时间来计算,无法获取页面在网络及渲染上所花的时间,使用Navigation Timing就能很好地解决这个问题,具体它能取到哪些数据可以通过下图了解(来自w3c)
目前这个api较新,目前只在一些比较新的浏览器上有支持,如Chrome、IE9,但也占用一定的市场份额了,可以现在就用起来
yahoo开源的一个页面性能检测工具,它的原理是通过监听页面的onbeforeunload事件,然后设置一个cookie,并在另一个页面中设置onload事件,如果cookie中有设置且和页面的refer保持一致,则通过这两个事件的事件来衡量当前页面的加载时间
另外就是通过静态图片来衡量带宽和网络延迟,具体可以看
【本文首发于:
【本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)IE浏览器打开很慢怎么办_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
IE浏览器打开很慢怎么办
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢> IE浏览器无法打开网页如何解决
IE浏览器无法打开网页如何解决
  在网络非常良好的情况下IE无法打开网页一定是让每个用户非常头痛,引起IE无法上网的原因是多种的,有可能是木马入侵绑架了IE浏览器,有可能是IE版本过旧,有可能是浏览器与插件不兼容,还有可能是网站的服务器压力过大也会导致IE无法打开站点。在排除了网络和网站服务器原因导致的问题,我们是不是可以解决IE无法打开网页的问题呢?可以的,只要使用部分工具就可以解决了。
  1、排除了网络和网站服务器的原因,我们最先要对电脑进行杀毒,看是不是被木马篡改IE组件,由于某些安全杀毒软件只对病毒文件杀掉而不给修复,因此小编建议大家使用金山卫士对木马进行查杀,它还可以修复病毒木马对IE组件进行的破坏。进入主界面的&查杀木马&,然后点击&快速扫描&。
  2、如果不是病毒木马引起的,那就检查qq是否能登录,如果qq能登录 有可能是lsp问题引起的internet无法打开,那就需要修复lsp。打开ie浏览器选项,然后点击&程序&标签,打开&管理加载项&,然后禁用可能导致ie无法打开站点的插件。
  如果该方法无效,就采取ie重置,打开ie浏览器选项,然后点击&高级&标签,然后点击&重置&按钮,最好重启电脑系统检查设置是否有效。如果上述方法无效,那就升级你的浏览器到最新版或者下载比较好的浏览器。
系统专题栏目
最新系统下载
热门系统总排行
热门文章排行榜IE浏览器打开速度慢怎么办 IE8浏览器提速大攻略
作者:佚名
字体:[ ] 来源:互联网 时间:02-27 16:37:41
IE8浏览器其实并不慢,而是一些插件拖慢了其性能。官方默认插件和第三方插件也好,微软给IE8默认的一些实在鸡肋的设置也好,都严重影响了IE8的开启速度和上网速。本文为大家介绍详细的IE8浏览器提速大攻略
虽然IE已经升级到IE12了,但是经常还要不少网友觉得IE打开慢。如今IE8依然占据着很大市场份额。微软曾经对外公开说,IE8浏览器其实并不慢,而是一些插件拖慢了其性能。官方默认插件和第三方插件也好,微软给IE8默认的一些实在鸡肋的设置也好,都严重影响了IE8的开启速度和上网速。
IE打开慢怎么办 IE浏览器提速大攻略
今天小编就为大家带来IE8 浏览器提速大攻略,让你实现3个提速,其他更新IE版本也适用。&&&&&&&& 1、IE浏览器自身启动速度提速; 2、IE浏览器打开新标签时提速; 3、IE浏览器上网浏览网页提速。&&&&&&& 注:本文提到的部分高级设置,需要用到第三方工具&&Win7系统用户需要打开Windows7优化大师里面的IE管理大师,Vista系统用户需要打开Vista优化大师里面的IE管理大师,XP用户请使用魔方(魔方同样支持Win7和Vista)。
一、提升IE8浏览器自身的启动速度
双击IE图标,IE8不会刷的一下立刻显示出来,为什么?
因为IE8浏览器比之前的浏览器&更聪明和更安全&了,微软搞了一大堆的安全策略,开启前要处理更多的规则和任务,所以自然开启慢了。
除了这方面意外,第三方插件也是导致IE8开启速度过慢的最重要原因。IE浏览器自古以来就是大小公司(包括说那个不作恶的)的兵家必争之地,大大小小的正规和流氓的工具条、插件,都会严重影响IE8的打开速度。
所幸,微软IE8开始有了重要的改进&&IE内置的管理工具即可看到各个插件的加载时间。
1、加载项管理之&工具栏和扩展&
点击IE右上方的&工具& - &管理加载项&,在每个加载项的最后可以看到加载所需的时间,根据这个时间,我们可以判断哪些插件会严重影响IE 8的速度。一般而言,加载时间在1秒内是正常的,如果达到几十秒甚至1分钟的话,那就应该禁用此插件了。&
那么,新的问题出来了,到底哪些可以禁用呢? 全部可以禁用!但是有个前提!前提就是,你在管理加载项的时候,左边显示的下拉框中是&当已加载的加载项&。 在&当前已加载的加载项&显示的情况下,基本都是第三方的插件,并不显示微软IE8必备的一些加载项。
你也可以选择&全部加载项&,这个时候,会把所有的第三方的和官方的、没有认证的一并罗列出来,是否禁用,您可以看看名字就能猜出是什么(不过会有假名乱真的钓鱼插件),记得以前全禁用了,然后IE会出现异常,再进入管理加载项重新启用就行了。下面我们会提到哪些加载项建议保留。
一般情况下,除了下面的这些加载项,都建议禁用&&
1)下载软件的加载项,一般涉及到右键菜单和剪切板下载地址监控,如迅雷、快车、旋风等; 2)Adobe 的Flash播放器加载项,这个还是留着,除非你实在讨厌Flash广告,但是禁用后就不能在线看视频喽; 3)网上支付方面的加载项,就是网银、快钱、支付宝、财付通方面的插件。注意,有些网银安装额外的&垃圾&加载项,如工行的防钓鱼那个插件,会严重拖慢你开启IE的速度和开启新选项卡的速度,下面Windows7之家团队会特别提到。 4)IE浏览器必备的一些加载项:Microsoft Corporation 组下面的 XML 开头的几个加载项;
2、加载项管理之&搜索提供程序&
这儿也会很轻微很轻微的影响IE启动速度,不过可以忽略不计了,但是也建议保留百度谷歌等几个常用的,没用的还是去掉吧。也是在加载项管理里面进行操作&3、不要设置过多的主页
IE7开始,IE浏览器可以设置多个&主页&,一般高级用户不喜欢设置首页,如果您是新手,建议您设置尽量少的主页,如果您的系统中了流氓,无法修改您的IE主页,建议您使用魔方等软件一键清理顽固首页,建议阅读《如何清理IE顽固流氓首页》这篇文章。 这个就不多说了,新手也很容易懂。
&二、加快IE8浏览器打开新标签时的速度
是不是看的冒汗了?还好,冬天嘛,可是我码字有点冒汗了&&
这点非常的不可思议,打开新选项卡(或称之为标签),一个空白选项卡,竟然鼠标转呀转的,显示&正在连接到....&,有没搞错啊!
怎么才能打开新选项卡更快呢?
1、又是IE加载项!它们在开启新选项卡时候也惹祸
首先提示大家一点,软媒在文章最上面提到的加载项管理里面,建议大家禁用一些&垃圾&加载项的时候,也会显著提升打开新选项卡的速度,但是有个情况务必提醒大家,有朋友遇到了这么一个情况:
打开IE的新选项卡的时候,会造成IE几秒钟的卡死状态,不知道是什么原因,最后他才找到了最终的原因,原来是装了工商银行的一个防网页钓鱼的插件,造成这个现象,&管理加载项&把里面的那个工商银行的那个加载项禁用了就OK了,IE就跑飞了,当然就是那个工行的加载项惹的祸了哦。
也就是说,网银的一些非必备加载项,可以干掉的,只保留证书相关的加载项即可。&2、新建选项卡默认是&about:Tabs&改成IE6时代的&about:blank&
点击IE8的工具菜单里面的Internet选项,在&常规&标签下面的&选项卡&那儿,点击&设置(T&按钮&& 这时,打开了选项卡浏览设置窗口,如下图所示。点击那个下拉框里面,选择&空白页&,然后--路点击确定退出。
恩,这样,在点击&新选项卡&时候,就出来的是about:blank 这个传统的空白页了。这样,比之前的选项卡页要快些的。
关于选项卡提速,其实没啥太多要说的,主要还是第三方的插件导致的多,把涉及到监控的加载项禁用,自然就会快的。
三、IE8浏览器上网浏览网页提速
启动IE快了,开启新选项卡快了,下一步自然要提升IE8上网时的速度,我们下面来一起看看吧!
1、绝对非主流的提速&&禁止IE临时文件(仅供中高级用户参考、交流)
写这个之前,已经做好了被骂的准备,但是无妨,相信大家能用纯技术交流的心态来对待软媒团在这一步提出的提速办法。 大家都知道,IE浏览器提供了一个上网的缓存功能,就是Internet临时文件。网上很多攻略说尽量给临时文件分配更大的空间,但是实际上,却有个背道而驰的优化提速方法&&禁止IE临时文件(或者把大小设置为1M)。
提供这个临时文件作为IE缓存,微软的原意,是已经下载过的文件,上网的时候不再下载了。但是,这样有个很大的弊端,就是微软要不停的去校验各个文件是否存在,同时去校验各个文件是否有新的更新版本(这个要看您的IE设置),反而,延误了打开网页的速度。
对于普通网民来说,常去的网站,要么是百度那些页面很小极速打开的网页,不需要缓存根本;要么是大的门户,页面新闻经常的变动等等,关闭IE缓存,却有了提速的功效。当然,如果您最爱网上看视频的话,另当别论。
再次说明,这个提速方式,仅供参考和交流,大家知道有这个&说法&,亲自测试了很多台,效果确实明显。
禁用方法就很简单了,同样点击工具菜单打开&Internet选项&,点击第一个&设置&按钮(浏览历史记录那儿的)。 选择从不,然后一路确定即可。
如果您设置了&从不&,并碰到一些网页出现缓存异常的情况,这时候,你可以选择不取消IE临时文件,而是把需要的磁盘空间设置成1M。如果您要设置成1M大小,就选择&自动&,把磁盘空间那儿设置1即可。 大家可以清理您之前的IE缓存,设置这个之后测试下。一切以自己的事实为准,有用就用,无效就略过。
2、同样非主流的提示&&IE临时文件放在内存里
这个也算是非主流的设置方法,当初很多用户买电脑的时候配置了4G内存,但是却装了32位的Vista系统或者Win7系统,这样,系统默认只能识别3.1G前后的内存,剩下的,完全用不上。 于是就有朋友提出来一个办法,把剩余的系统不能直接使用的内存,做成虚拟盘。在这个内存做的虚拟盘上读写文件,肯定比硬盘要快的太多了。可以把IE临时文件设置在这个虚拟盘里面,无疑大大提速IE访问曾打开过的网页的速度。
设置IE临时文件夹,看到上图的&移动文件夹&没?点那个就可以了,或者用魔方、Windows7优化大师、Vista优化大师里面的转移系统文件夹功能也可以设置,这个熟悉软媒软件的朋友们都知道& 当然如果你用SSD硬盘,可以略过此文,新一代SSD固态硬盘的速度还是非常的极速的。
要特别提示给大家的有这么几点:
1)虚拟盘大小设置成1GB就刚刚好了; 2)虚拟盘的用途:除了可以把ie浏览器的临时文件夹设置在上面,也可以把虚拟内存(就是硬盘交换文件)设置在这个虚拟盘上面,当然,photoshop这些软件的临时文件,也可以设置在上面。 3、修改网卡和TCPIP等设置进行上网提速
使用魔方或者Windows7优化大师、Vista优化大师中的优化向导走到第2步,这儿有上网方式选择,选择您的上网方式即可,ADSL或者小区宽带局域网方式,3G用户同样可以使用局域网方式,这个在此不多做解释。
魔方或者Windows7优化大师、Vista优化大师里面还有更高级的设置,点击系统优化,网络加速,就看到了。但是基本靠优化向导就全搞定了。
4、修改IE连接数
同时增加IE的HTTP连接数和下载数,可以增加您的IE的速度和浏览体验。但是事实上IE各版本针对连接数都有一定的限制,当然你可以通过修改注册表来改变连接数的大小(最大为16),手动修改IE
连接数步骤如下:
打开注册表编辑器,依次找到并打开HKEY_CURRENT_USER -& SOFTWARE -& MICROSOFT -& WINDOWS -& CurrentVersion -& Internet Settings 这个位置,新建两个DWORD值 MaxConnections Per1_0Server 和 MaxConnections PerServer (如果有了就不用再建了)。把值设为10。
当然,您可以继续使用魔方或者Windows7优化大师、Vista优化大师中的优化向导走到第3步,里面有这个设置,直接填数即可:
5、修改Internet选项设置中的安全设置&&关闭反钓鱼等功能
工具中打开Internet选项,安全选项卡中,是否关闭IE保护模式,这个根据您自己的需要来定吧,关闭这个模式会提升IE浏览器的上网速度(让IE干的活越少,包袱越轻,就越快)。除非遇到其他故障,这个IE保护模式还是建议留着吧。UAC配合IE保护模式,IE下载的内容是无法修改系统文件的。开启这个模式,不会太影响速度的,安全还是第一位吧,尤其对于新手朋友们来说。
安全设置中,防范钓鱼功能也是影响打开速度的,毕竟IE要首先去从数据库里面检验这个网址是可信,是否在黑名单里面。我一般习惯关闭它,上网习惯好的话,黑客也钓不着我,就算钓着我了,你挂马也挂不着(UAC+IE保护模式),无非是骗人输个账号和点点广告,这个,老手都没啥问题,至于新手朋友么,还是得您自个看着办。
不过钓鱼功能还是建议关闭,不太适合国情,在国外或许微软的防钓鱼功能更贴近用户,国内的钓鱼网站,天天诞生几千个我看也不止,那么大的数据库去防钓鱼,肯定拖慢IE上网访问速度的。
还是用Windows7优化大师或者Vista优化大师里面的IE管理大师,点击安全设置,勾选&禁用反钓鱼功能&(上面的&关闭安全检查特性&也顺便勾了),点击&保存设置&即可,然后重启新开个IE。
6、修改Internet选项设置中的代理服务器设置
在Internet选项中,点击&连接&选项卡,点击&局域网设置按钮&,如果你不用局域网,那么这里面全部都去掉勾选,不然会影响速度。这个就不截图了,一句话带过吧。
7、关闭RSS更新
除非您知道这是什么,大部分用户并不需要这个功能,如果您用到请跳过此条,RSS也是十分影响 启动和浏览速度的。 如果你不需要可以点击工具中的Internet选项,点击&内容&,找到&源和网页快讯&点击旁边的设置:
在打开的&源和网页快讯设置&窗口里面,去掉所有的勾选,一路确定退出。
当然,Windows7优化大师或者Vista优化大师里面的IE管理大师一样可以完成上述对RSS的设置。
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 ie浏览器打开网页闪退 的文章

 

随机推荐