浏览器如何知道网页已更改?

技术标签: 浏览器  缓存

这是一个危险的容易的事情,我觉得我应该更多地了解 - 但我没有,也找不到很多东西。

问题是: 浏览器如何知道网页已更改多么已更改?

直观地,我会说F5刷新给定页面的缓存,并且该缓存仅用于历史导航,并且有一个到期日 - 导致我认为浏览器从未知道网页是否已更改,并且它只需重新加载页面如果缓存消失 - 但我相信这并不总是如此。

任何指针都赞赏!

看答案

浏览器通常会通过使用页面发送的HTTP标头获取此信息。

例如,最后修改的标题告诉浏览器页面的旧功能。浏览器可以向页面发送一个简单的头请求以获取最后修改的值。如果它比浏览器在缓存中有什么更新,那么浏览器可以重新加载它。

还有一堆与缓存相关的其他报头(如缓存控制)。退房: http://www.w3.org/protocols/rfc2616/rfc2616-sec14.html.


智能推荐

第四周作业

一、union注入 基于union的信息获取: union联合查询:可以通过联合查询来查询指定的数据 用法举例: select username,password from user where id =1 union select 字段1,字段2 from 表名 先登入PHPmyadmin 进入pikachu的数据库中 得到此结果 上述为一般查询 union查询: 除了通过遍历查询数据库内容外,...

String常用的几个方法

String常用的几个方法介绍 首先在讲之前我想说几句题外话,关于string的常用方法我查了很久csdn,我发现要不就是一大坨,还有一些乱七八糟的拓展,看的你一脸懵逼,要不就是简洁的很,该写的你不写出来,所以搞得你很难受。但是在你看了我这篇文章以后我觉得你可能会缓解很多,那就开始吧。 String的方法是有很多的,这里我只列举一些我常用的,喷子不要喷。 直接上代码先。 方法一:charAt: 很...

计算机组成原理 第五章测试(下) 答案

本次得分为:15.00/15.00, 本次测试的提交时间为:2020-04-24, 如果你认为本次测试成绩不理想,你可以选择再做一次。 【第5章 测试(下)】 1单选(1分) 下图可以表示哪种控制方式的CPU工作效率?选A 得分/总分 A. DMA方式 1.00/1.00 B.无正确答案 C.程序中断方式 D.程序查询方式 2单选(1分) 在程序中断方式下,中断响应发生在__B_ 得分/总分 A....

LeetCode刷题笔记-回文数

一、题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进...

数学符号在论文中的格式规范

一,使用斜体的情况:  1) 变量(variables)应该用斜体表示:例如T表示温度(temperature),r表示速率(rate).  注意:即便用变量来作为形容词的组成部分,依然要保持斜体,  举例:In this equation,  is the frequency of the th mode.  2) 坐标轴(a...

猜你喜欢

docker 安装rabbitMQ

1、进入docker hub镜像仓库地址:https://hub.docker.com/ 2、搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面); 3、拉取镜像 使用:docker images 查看所有镜像    4、根据下载的镜像创建和启动容器 说明: -d 后台运行容器;...

vue-video-player在vue项目中无法显示controls按钮只有小方块

这几天做项目要用到视频播放插件vue-video-player,遇到了一个比较奇葩的问题,就是control栏的图标显示不出来,刚开始以为是css没有加载进来,审查元素才发现不是,一番折腾才发现是font字体没有被识别 各种折腾才发现在项目的App.vue中发现一段css 全局app.vue里把font-family写死了,将vue-video-player中标签的font-family覆盖了 删...

【PHP基础知识】——详解nginx、php-fpm和mysql用户权限

前言 通常情况下,我们运行web应用的服务器有CentOS、Ubuntu、Debian等等的Linux发行版本。这时候,构成服务架构所必须的Nginx、php和MySQL等应用的权限控制就显得非常重要,各个服务对代码目录的权限要求各不相同,缺少某些权限会造成服务无法读写或运行的错误,降低了权限要求又会存在被入侵修改的隐患。这里我们就来总结一下nginx、php-fpm和mysql等等这些服务的权限...

MyEclipse 8.5 FindBugs基本使用

    1.简介   FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。 但是并非所有FindBugs发现的问题都是准确无误的,所以需要对FindBugs的报告进行分析,修改真正需要修改的问题。   本文将简单介绍FindBugs的使用方法。   2.使用   1)直接使用 ...

原来的博客空间商跑路了,来博客园从头开始

我原来的独立博客(老维的技术修养),写了很多笔记和原创技术文章,还自己把站点改为ssl。可是今年1月份空间商:http://bloghost.cn 也不知是跑路了还是倒闭了,博客挂了,提工单不回,QQ不回还拉黑,邮件不回,各种不理不睬,感觉人去楼空的样子。见截图:   现在快2个月了,博客还挂着,100块年费是小事,可惜了我两年心血!奉劝大家如果想自己玩,还是买个云计算主机比较靠谱,至少...

问答精选

How to add operation to Token in SAPUI5?

I am using a MultiInput control to which I am adding Tokens based on input from the user. For this I have used addValidator function to add Token with 'key' and 'text'. I am looking to add operator (l...

MongoDB query to retrieve a specific value from the document located in a array

I am trying to make a request in a document with mongodb. In this document I'm looking to get just the id in friend, not all of the document just 1 id in friend with where i try this : It's not workin...

how can i use Rspec Expectations in page object classes

How can i use Rspec Expectations in Page-object classes. I need to assert elements. Currently i am using xpath, other locators to check element existence. I know using it is step definitions. But i ne...

c++ dynamic library segfault

I'm writing network application in c++ and I want to enable making plugins, but I don't know what to do, to protect my application from errors like segfault. For example: I have interface: And someone...

Onclick event in anchor tag not working in IE10

I've an anchor in an Asp.Net user control. I've wired some code to the onclick event. For some reason in Internet Explorer 10, the event is not firing. The markup is structured as where myFunction is ...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答