精华内容
下载资源
问答
  • 但是使用电脑,就需要用到浏览器上网。我们在使用电脑的时候,有的时候需要设定默认浏览器。电脑默认浏览器该怎么设置呢?下面我就把方法教给大家。电脑默认浏览器设置有多种方法。方法一:点击电脑桌面左下角的...

    现在是信息时代,我们每天都要使用电脑处理大量的信息。电脑已经深入我们的工作和生活当中,我们一时一刻也离不开电脑。但是使用电脑,就需要用到浏览器上网。我们在使用电脑的时候,有的时候需要设定默认浏览器。电脑默认浏览器该怎么设置呢?下面我就把方法教给大家。

    电脑默认浏览器的设置有多种方法。

    方法一:点击电脑桌面左下角的开始按钮,然后再找到控制面板。

    09e060b4bde0efd9192bce523b46e4bf.png

    打开控制面板,然后找到添加或删除程序。在打开的列表中就有“设定程序访问和默认值”

    8925175c1b1871b3316511423b01a778.png

    如上图,然后选择自定义。

    点击自定义右边的向下的箭头,就可以打开自定义列表。

    a2b58eba46a49fe16796521c0778c27a.png

    如上图,我们就可以选择一个默认的浏览器。如360安全浏览器,或者360极速浏览器或者IE浏览器。想选择哪个浏览器作为默认浏览器,都可以自己设置。自己觉得哪个浏览器比较好用,就选择哪个浏览器作为默认浏览器,以后电脑在打开网站的时候,就会自动选择该浏览器打开。

    选择好默认的浏览器,然后点击确定。以后在打开网站的时候,就会使用默认的浏览器打开了。就不会再出现自己不想要的浏览器打开网页的情况了。

    方法二:使用360安全卫士里面的软件工具来进行设置。

    b5cec870f06c63e61f8a05f3461fb14b.png

    首先打开360安全卫士,然后点击更多工具。在更多工具里面找到默认软件设置,点击打开这个默认软件的工具。

    5ccd9308e478be48332d3bbf7af2ee7e.png

    然后滑动鼠标,显示最下边的列表,就可以看到默认浏览器的设置了。选择自己想要设置的默认浏览器,360安全浏览器或者360极速浏览器。然后点击默认并锁定按钮,软件就会自动默认这个浏览器,并锁定这个浏览器作为默认浏览器。然后打开任何的网站的时候,都会使用这个浏览器作为默认浏览器打开。

    方法三:如果你是windows10系统的电脑,设置方法如下。

    点击桌面左下角的开始菜单,选择设置。然后,在打开的页面中点击应用,点击左侧菜单栏里面的默认应用。然后下拉菜单,找到默认应用中的web浏览器。然后,选择自己想要设置的默认浏览器即可设置成功。

    虽然给电脑设置默认浏览器并不是什么高深的技术,但是,默认浏览器的设置是我们经常使用到的,在我们的工作和生活中是一种非常实用的技能,会给我们使用电脑带来更多的方便。如果大家想学习更多电脑方面的技能和知识,欢迎关注我的头条号。关注后可以第一时间收到我写的文章和发布的视频,欢迎关注,收藏,转发。谢谢大家!大家在电脑方面有什么故障问题,可以关注我的头条号,然后在评论区留言。

    展开全文
  • 下面两张截图分别是未使用缓存以及使用浏览器默认缓存的请求文件所消耗的时间,可以看出使用缓存之后加载时间大大缩短。从服务端请求文件所消耗的时间从缓存中获取文件所消耗的时间Web 缓存按存储位置来区分...

    让浏览器更快加载网络资源的速度

    想要加快浏览器加载网络资源的速度,可以通过减少响应内容大小,比如使用 gzip 算法压缩响应体内容和 HTTP/2 的压缩头部功能;另一种更通用也更为重要的技术就是使用缓存

    下面两张截图分别是未使用缓存以及使用浏览器默认缓存的请求文件所消耗的时间,可以看出使用缓存之后加载时间大大缩短。

    a8094025d01f306db42da635fe731e07.png

    从服务端请求文件所消耗的时间

    c89c114a963ae8956dfebd9f7ec3efaa.png

    从缓存中获取文件所消耗的时间

    Web 缓存按存储位置来区分,包括数据库缓存、服务端缓存、CDN 缓存和浏览器缓存

    本文我们着重介绍浏览器缓存。

    浏览器缓存的实现方式主要有两种:HTTP 和 ServiceWorker 。

    HTTP 缓存

    使用缓存最大的问题往往不在于将资源缓存在什么位置或者如何读写资源,而在于如何保证缓存与实际资源一致的同时,提高缓存的命中率。也就是说尽可能地让浏览器从缓存中获取资源,但同时又要保证被使用的缓存与服务端最新的资源保持一致。

    为了达到这个目的,需要制定合适的缓存过期策略(简称“缓存策略”)

    HTTP 支持的缓存策略有两种:强制缓存和协商缓存。

    强制缓存

    强制缓存是在浏览器加载资源的时候,先直接从缓存中查找请求结果,如果不存在该缓存结果,则直接向服务端发起请求。

    1. Expires

    HTTP/1.0 中可以使用响应头部字段 Expires 来设置缓存时间,它对应一个未来的时间戳。客户端第一次请求时,服务端会在响应头部添加 Expires 字段。当浏览器再次发送请求时,先会对比当前时间和 Expires 对应的时间,如果当前时间早于 Expires 时间,那么直接使用缓存;反之,需要再次发送请求。

    响应头部中的 Expires 信息

    上述 Expires 信息告诉浏览器:在 2020.10.10 日之前,可以直接使用该请求的缓存。但是使用 Expires 响应头时容易产生一个问题,那就是服务端和浏览器的时间很可能不同,因此这个缓存过期时间容易出现偏差。同样的,客户端也可以通过修改系统时间来继续使用缓存或提前让缓存失效。

    为了解决这个问题,HTTP/1.1 提出了 Cache-Control 响应头部字段。

    2. Cache-Control

    它的常用值有下面几个:

    • no-cache,表示使用协商缓存,即每次使用缓存前必须向服务端确认缓存资源是否更新;
    • no-store,禁止浏览器以及所有中间缓存存储响应内容;
    • public,公有缓存,表示可以被代理服务器缓存,可以被多个用户共享;
    • private,私有缓存,不能被代理服务器缓存,不可以被多个用户共享;
    • max-age,以秒为单位的数值,表示缓存的有效时间;
    • must-revalidate,当缓存过期时,需要去服务端校验缓存的有效性。

    这几个值可以组合使用,比如像下面这样:

    cache-control: public, max-age=31536000 //告诉浏览器该缓存为公有缓存,有效期 1 年。

    需要注意的是,cache-control 的 max-age 优先级高于 Expires,也就是说如果它们同时出现,浏览器会使用 max-age 的值。

    注意,虽然你可能在其他资料中看到可以使用 meta 标签来设置缓存,比如像下面的形式:

    但在 HTML5 规范中,并不支持这种方式,所以尽量不要使用 meta 标签来设置缓存

    协商缓存

    协商缓存的更新策略是不再指定缓存的有效时间了,而是浏览器直接发送请求到服务端进行确认缓存是否更新,如果请求响应返回的 HTTP 状态为 304,则表示缓存仍然有效。控制缓存的难题就是从浏览器端转移到了服务端。

    1. Last-Modified 和 If-Modified-Since

    服务端要判断缓存有没有过期,只能将双方的资源进行对比。若浏览器直接把资源文件发送给服务端进行比对的话,网络开销太大,而且也会失去缓存的意义,所以显然是不可取的。有一种简单的判断方法,那就是通过响应头部字段 Last-Modified 和请求头部字段 If-Modified-Since 比对双方资源的修改时间。

    具体工作流程如下:

    • 浏览器第一次请求资源,服务端在返回资源的响应头中加入 Last-Modified 字段,该字段表示这个资源在服务端上的最近修改时间;
    • 当浏览器再次向服务端请求该资源时,请求头部带上之前服务端返回的修改时间,这个请求头叫 If-Modified-Since;
    • 服务端再次收到请求,根据请求头 If-Modified-Since 的值,判断相关资源是否有变化,如果没有,则返回 304 Not Modified,并且不返回资源内容,浏览器使用资源缓存值;否则正常返回资源内容,且更新 Last-Modified 响应头内容。

    这种方式虽然能判断缓存是否失效,但也存在两个问题

    1. 精度问题,Last-Modified 的时间精度为秒,如果在 1 秒内发生修改,那么缓存判断可能会失效;
    2. 准度问题,考虑这样一种情况,如果一个文件被修改,然后又被还原,内容并没有发生变化,在这种情况下,浏览器的缓存还可以继续使用,但因为修改时间发生变化,也会重新返回重复的内容。

    2. ETag 和 If-None-Match

    为了解决精度问题和准度问题,HTTP 提供了另一种不依赖于修改时间,而依赖于文件哈希值的精确判断缓存的方式,那就是响应头部字段 ETag 和请求头部字段 If-None-Match

    具体工作流程如下:

    • 浏览器第一次请求资源,服务端在返响应头中加入 Etag 字段,Etag 字段值为该资源的哈希值;
    • 当浏览器再次跟服务端请求这个资源时,在请求头上加上 If-None-Match,值为之前响应头部字段 ETag 的值;
    • 服务端再次收到请求,将请求头 If-None-Match 字段的值和响应资源的哈希值进行比对,如果两个值相同,则说明资源没有变化,返回 304 Not Modified;否则就正常返回资源内容,无论是否发生变化,都会将计算出的哈希值放入响应头部的 ETag 字段中。

    这种缓存比较的方式也会存在一些问题,具体表现在以下两个方面。

    1. 计算成本。生成哈希值相对于读取文件修改时间而言是一个开销比较大的操作,尤其是对于大文件而言。如果要精确计算则需读取完整的文件内容,如果从性能方面考虑,只读取文件部分内容,又容易判断出错。
    2. 计算误差。HTTP 并没有规定哈希值的计算方法,所以不同服务端可能会采用不同的哈希值计算方式。这样带来的问题是,同一个资源,在两台服务端产生的 Etag 可能是不相同的,所以对于使用服务器集群来处理请求的网站来说,使用 Etag 的缓存命中率会有所降低。

    需要注意的是,强制缓存的优先级高于协商缓存在协商缓存中,Etag 优先级比 Last-Modified 高。既然协商缓存策略也存在一些缺陷,

    那么我们转移到浏览器端看看 ServiceWorker 能不能给我们带来惊喜。

    ServiceWorker

    ServiceWorker 是浏览器在后台独立于网页运行的脚本,也可以这样理解,它是浏览器和服务端之间的代理服务器。ServiceWorker 非常强大,可以实现包括推送通知和后台同步等功能,更多功能还在进一步扩展,但其最主要的功能是实现离线缓存。

    1. 使用限制

    越强大的东西往往越危险,所以浏览器对 ServiceWorker 做了很多限制:

    在 ServiceWorker 中无法直接访问 DOM,但可以通过 postMessage 接口发送的消息来与其控制的页面进行通信;

    ServiceWorker 只能在本地环境下或 HTTPS 网站中使用;

    ServiceWorker 有作用域的限制,一个 ServiceWorker 脚本只能作用于当前路径及其子路径;

    由于 ServiceWorker 属于实验性功能,所以兼容性方面会存在一些问题,具体兼容情况请看下面的截图。

    daac1db40074dc0c7ef7115418518247.png

    ServiceWorker 在浏览器中的支持情况

    2. 使用方法

    在使用 ServiceWorker 脚本之前先要通过“注册”的方式加载它。常见的注册代码如下所示:

    if ('serviceWorker' in window.navigator) {  window.navigator.serviceWorker    .register('./sw.js')    .then(console.log)    .catch(console.error)} else {  console.warn('浏览器不支持 ServiceWorker!')

    首先考虑到浏览器的兼容性,判断 window.navigator 中是否存在 serviceWorker 属性,然后通过调用这个属性的 register 函数来告诉浏览器 ServiceWorker 脚本的路径。

    浏览器获取到 ServiceWorker 脚本之后会进行解析,解析完成会进行安装。可以通过监听 “install” 事件来监听安装,但这个事件只会在第一次加载脚本的时候触发。要让脚本能够监听浏览器的网络请求,还需要激活脚本。

    在脚本被激活之后,我们就可以通过监听 fetch 事件来拦截请求并加载缓存的资源了。

    下面是一个利用 ServiceWorker 内部的 caches 对象来缓存文件的示例代码。

    const CACHE_NAME = 'ws'let preloadUrls = ['/index.css']self.addEventListener('install', function (event) {  event.waitUntil(    caches.open(CACHE_NAME)    .then(function (cache) {      return cache.addAll(preloadUrls);    })  );});self.addEventListener('fetch', function (event) {  event.respondWith(    caches.match(event.request)    .then(function (response) {      if (response) {        return response;      }      return caches.open(CACHE_NAME).then(function (cache) {          const path = event.request.url.replace(self.location.origin, '')          return cache.add(path)        })        .catch(e => console.error(e))    })  );})

    这段代码首先监听 install 事件,在回调函数中调用了 event.waitUntil() 函数并传入了一个 Promise 对象。event.waitUntil 用来监听多个异步操作,包括缓存打开和添加缓存路径。如果其中一个操作失败,则整个 ServiceWorker 启动失败。

    然后监听了 fetch 事件,在回调函数内部调用了函数 event.respondWith() 并传入了一个 Promise 对象,当捕获到 fetch 请求时,会直接返回 event.respondWith 函数中 Promise 对象的结果。

    在这个 Promise 对象中,我们通过 caches.match 来和当前请求对象进行匹配,如果匹配上则直接返回匹配的缓存结果,否则返回该请求结果并缓存。

    总结

    缓存是解决性能问题的重要手段,使用缓存的好处很多,除了能让浏览器更快地加载网络资源之外,还会带来其他好处,比如节省网络流量和带宽,以及减少服务端的负担。

    本文介绍了 HTTP 缓存策略及 ServiceWorker,HTTP 缓存可以分为强制缓存和协商缓存,强制缓存就是在缓存有效期内直接使用浏览器缓存;协商缓存则需要先询问服务端资源是否发生改变,如果未改变再使用浏览器缓存。

    ServiceWorker 可以用来实现离线缓存,主要实现原理是拦截浏览器请求并返回缓存的资源文件。

    最后留一道思考题:如果要让浏览器不缓存资源,你有哪些实现方式?

    展开全文
  • 没有任何问题吧,但是浏览器中用户名和密码cookie的过期时间是“会话”,那就意味着我关闭浏览器在打开浏览器cookie就会消失,我确实这样做了cookie也消失了,最终在浏览答案的时候一个兄弟说可能是浏览器设置了关闭...

    你可能在浏览器中设置了“关闭浏览器后清空Cookie”!!!

    我如何想到的:

    我的项目工程里面设置了7天免登陆功能,设置cookie代码如下:
    =
    没有任何问题吧,但是浏览器中用户名和密码cookie的过期时间是“会话”,那就意味着我关闭浏览器在打开浏览器cookie就会消失,我确实这样做了cookie也消失了,最终在浏览答案的时候一个兄弟说可能是浏览器设置了关闭浏览器清除cookie的操作,我打开浏览器设置一看,你看就是这样:
    在这里插入图片描述哈哈哈,这就是原因所在了,我取消“关闭Firefox时删除Cookie与网站数据”,之后在打开浏览器登录访问,在关闭浏览器在打开就正常了,我的cookie的过期时间也正常了,如下图:
    在这里插入图片描述

    展开全文
  • 工作中我们使用浏览器时间非常的多,有时候对默认浏览器的皮肤颜色不满意,其实我们是可以自定义浏览器皮肤的,在这里我们通过360浏览器来为大家介绍一下,如何自定义浏览器皮肤,步骤如下:1.在百度中搜索浏览器...

    360浏览器如何修改皮肤?

    工作中我们使用浏览器的时间非常的多,有时候对默认浏览器的皮肤颜色不满意,其实我们是可以自定义浏览器皮肤的,在这里我们通过360浏览器来为大家介绍一下,如何自定义浏览器皮肤,步骤如下:

    1.在百度中搜索浏览器,安装到电脑桌面,如下图图标。

    fabc0fce101db4bc87b931707c517b86.png

    2.打开安装好的浏览器,点击右上角的图标,如下图所示。

    fee20a16f2860cebb2f6dbceb3d94bc5.png

    3.进入浏览器皮肤中心,选择自己喜欢的皮肤,点击使用。

    59601c0f39f6bc15122017e66816ba41.png

    4.设置完成以后,浏览器的皮肤发生改变。

    7b950cf7b1f0efd605eb5c04519eeb46.png

    5.如果想要恢复浏览器的默认皮肤,我们点击皮肤中心右侧的——恢复默认皮肤。

    700b968844415b2cec381a902fcc10d4.png

    6.此时浏览器恢复了默认皮肤,回到初始状态。

    3a0a6af57ded17753654707534b19e63.png

    个人经验仅供参考

    展开全文
  • 设置默认浏览器,相信大部分时间大家是默认打开IE或者其他浏览器的时候根据提示框设置的。 以前我也从来不关注这个,能用,能上网看东西就可以了。但是越来越多的时间使用IE了,感觉有些工具或者Google Desktop一...
  • 本指南将向你展示如何配置一个主 DNS ...DNS 是能够让你通过名称找到自己喜欢的网站而不是在浏览器中输入 IP 地址的原因。本指南将向你展示如何配置一个主 DNS 系统以及客户端。以下是本文示例中使用的系统细节:dn...
  • 2021国考招录专题 国家公务员考试公告职位表...2021国考缴费使用支付宝时,出现“错误代码 ILLEGAL_EXTERFACE”,无法支付如何解决?该问题是电脑安装软件环境造成的,报考人员可更换其他电脑登录系统进行支付。2021...
  • Apache安装好之后运行了一段时候,如果又要... 提示:之前安装Apache时必须使用用了--enable-so参数,意思是就是支持动态加载模块功能  1、进入已经安装好的Apache目录。例如: /var/apache2.2.14/bin #./apxs -
  • 这涉及到4种头标类型: Last-Modified(最后修改时间);...把它设置为一个以前的时间就会强制使用服务器上的页面。 Pragma生命了页面数据应该如何被处理。可以这样避免对页面进行缓存: header(“Pra
  • 在Chrome浏览器没有一个提交和Google账户进行同步的按钮,不过使用中发现可以在Chrome的“设置”——“个人资料”——“登录”项里面的“高级”项,点击后出现的对话框中有个“使用默认设置”,这个按钮其实就相当于...
  • 浏览器文档模式设置

    2015-12-11 09:41:00
    Windows Internet Explorer 8 引入了文本兼容性模式,该模式允许 Web 开发人员将浏览器设置为以与旧版本相同的方式显示网页,从而允许开发人员选择更新时间。 本文档将介绍由 Windows Internet Explorer 8 支持的...
  • 这篇解决方案文件提供有关用户如何优化Internet浏览器...# 如果您所使用浏览器并非是Internet Explorer 6、Internet Explorer 7或者Internet Explorer 8,请查看其他浏览器的文档以获取更多有关如何优化设置的信息。
  • 如何设置页面加载超时时间,robotframework+selenium实现,设置浏览器的超时时间,自身加载页面的超时时间 有些测试,使用的方法是如下场景,例如: 访问google超时,由于无法访问,想在10秒内退出,要不然可能...
  • 买了一个录音笔,效果比使用笔记本话筒录音好多了还省电。当然啦,我也曾试过使用手机录音,结果是,没能录...就弹一个框,显示当前时间,确定一下就设置时间了。这年头,这么单纯的 Windows 软件还真是难得呢。 然而
  • lynx是在文本环境下不错的网页浏览工具,在网速不好的时候使用lynx可以减少网页下载图片所耗用的时间(因为lynx不下载图片),好了,用它来干什么咱先放一边,在刚使用lynx的中文用户会有一个困惑:如何使用lynx来...
  • 目前大家使用手机上网的时间比用电脑上网的时间还要长,手机收藏夹可以同步到电脑,有时候我们觉得没用,就把手机收藏夹隐藏了,想用的时候,却找不回来了,如何找回手机收藏夹?操作步骤如下。360浏览器1我们首先...
  • 但是Bing搜索并非适合所有人,对于习惯使用其他搜索引擎,而又刚从Chrome转到Edge的小伙伴来说,一时间还不太能适应。今天我们就来讲解一下新版Edge浏览器的地址栏搜索引擎切换方法。一、进入设置页面打开Microsoft ...
  • 安卓机使用一段时间就要清理,这个大家肯定都知道,不过苹果机也要清理吗?当然也是要的,手机用久了之后,难免会产生很多垃圾,影响我们的体验感,那么苹果手机要怎么清理呢?今天小编就来分享几个清理技巧,让大家...
  • 软件名称:IE多浏览器兼容性测试软件 IETester V0.5.4 方多国语言安装版软件大小:40MB更新时间:2014-12-01立即下载1、先来看看IE的开发人员工具在哪,打开IE浏览器,在右上角上,有个设置按键,点击设置按键,就能...
  • 一、关闭客户端 当客户端关闭后,服务器不关闭,两次获取session是否为同一个? * 默认情况下。不是。 * 如果需要相同,则可以创建Cookie,键为JSESSIONID...然后设置最大存活时间,让cookie持久化保存。 Cookie c =...
  • (1)记录信息的盒子(2)识别每一个网络用户的证件(3)12个月的存活期(4)每当用户访问了一个带有AdMaster代码的页面,cookie就会自动更新浏览信息二、使用和禁用cookie可以在浏览器设置里面进行设置,选项>...
  • 有网友反映使用浏览器时候,出现安全证书错误的情况,怎么回事呢?还以为是断网了,其实不是,只需要对某些选项修改设置即可。接下来,小编就来教教大家浏览器提示安全证书错误的具体解决方法。 浏览器提示安全证书...
  • Google Chrome浏览器在Windows平台上安装过程是全自动化的,并没有在安装过程中显示和允许我们设置默认安装路径,是不是很爽呢?...随着使用时间的累积,占用C盘磁盘空间会越来越大,这将会影响系统运行的速度。
  • 所有这些都是为Visual Studio Code设置的,但要想出如何使用其他IDE进行开发应该不难。 使用说明 克隆仓库 npm install 发展: npm start 然后将相关文件夹加载到您的开发浏览器中 Chrome: chrome:// ...
  • webGL, 是一项使用JavaScript实现3D绘图的技术,浏览器无需插件支持,ThingJS是基于webgl的3D框架。HTML绘制平面图形可以采用canvas标签,但是功能上只能呈现2D图形,想要呈现3D图像需要特殊上下文,于是引入了webGL...
  • 此存储库的目的是提供一个基本示例,说明如何使无头浏览器大规模运行在AWS上。 这个怎么运作 AWS Lambda允许您运行代码而无需置备或管理服务器。 您只需为您消耗的计算时间付费。 基本上,您可以设置代码所需的硬件...
  • 最近我在重新设计自己的博客站点,决定用一个日历样式的icon显示时间。以前的解决方案一般是用背景图片,感谢css3,现在我们用css3就能实现这样的功能。我将会用到一些linear-gradients, border radius 和 box ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 436
精华内容 174
关键字:

如何设置浏览器使用时间