Asp.net mvc 什么是浏览器缓存?它从网页数据中存储了什么?

Asp.net mvc 什么是浏览器缓存?它从网页数据中存储了什么?,asp.net-mvc,caching,Asp.net Mvc,Caching,每当我对一个网站有问题时,我听到的第一个建议就是“尝试清除你的浏览器缓存”以及“删除你的cookies”。那么这个浏览器缓存是什么?它存储了什么?它有什么用 我在谷歌上搜索过。但没有找到正确的答案。如果有人能帮上忙,我将不胜感激。浏览器缓存“缓存”(如保留本地副本)从internet下载的数据。下次当您的浏览器需要相同的数据时,它可以从缓存中获取(快速),而不是通过internet下载(慢速) 问题是数据可能是旧的。例如,想象一下浏览器今天缓存了www.nytimes.com,24小时后您再次访

每当我对一个网站有问题时,我听到的第一个建议就是“尝试清除你的浏览器缓存”以及“删除你的cookies”。那么这个浏览器缓存是什么?它存储了什么?它有什么用

我在谷歌上搜索过。但没有找到正确的答案。如果有人能帮上忙,我将不胜感激。

浏览器缓存“缓存”(如保留本地副本)从internet下载的数据。下次当您的浏览器需要相同的数据时,它可以从缓存中获取(快速),而不是通过internet下载(慢速)

问题是数据可能是旧的。例如,想象一下浏览器今天缓存了www.nytimes.com,24小时后您再次访问了www.nytimes.com。如果浏览器加载了缓存的数据,那么它将是旧新闻

所以,服务器会向浏览器发送(元数据),告诉他们应该缓存多长时间(如果有的话)

浏览器通常缓存的数据是“请求”。换句话说,如果您的浏览器第一次请求“”,浏览器将“请求”foo.com向其发送“bar.html”。如果“foo.com”的标题设置为特定方式,浏览器将保存“bar.html”的本地副本。如果您再次请求相同的内容,浏览器可能会加载我说“may”,因为它取决于从服务器发送的头文件。服务器可以说多长时间(比如10分钟、10小时、10天等等),也可以说“根本不缓存这个,总是下载最新版本”

如果您转到浏览器的开发工具(如下所示的chrome)并查看网络选项卡(不确定它在其他浏览器中的名称)。再次加载页面,您可以看到所有请求。您还会注意到哪些请求是从缓存加载的

如果单击一个请求,您可以看到来自浏览器(请求头)和服务器(响应头)的元数据

清除缓存通常会解决问题的原因是,如果出于某种原因,服务器(一个bug?)表示可以缓存或使用缓存的版本,但服务器上的数据实际上已经更新。按照服务器的指示,浏览器使用的是缓存中的副本,而不是实际需要的较新版本。浏览器本身也可能不时存在与缓存相关的错误

当一切正常运行时,这很好,但如果某件事配置错误或发送了错误的标题,则浏览器可能会从缓存加载旧数据,而不是下载最新数据。清除缓存会有效地迫使浏览器再次下载数据


您可以找到浏览器缓存的详细信息。

浏览器缓存不仅仅是垃圾箱,而是一种加快我们浏览网页速度的机制。我们访问的每个网站都有某些常见元素,如徽标、导航按钮、GIF动画文件、脚本文件等。浏览器下载每个元素是没有意义的(通常也称为临时互联网文件)当我们从一页跳到另一页再跳回来时

网页元素在我们访问网站时下载,浏览器在浏览网站时检查其缓存文件夹中的副本。如果存在副本,则浏览器不会再次下载同一文件,从而显著加快了网页浏览速度。 欲了解更多信息。。

谷歌的第一个结果,这是正确的答案,但我将总结=]

1) 什么是浏览器缓存? 缓存是一个存储数据的组件,因此将来对该数据的请求可以更快地得到服务;缓存中存储的数据可能是早期计算的结果,也可能是存储在其他位置的数据的副本

2) 它储存什么? Web浏览器和Web代理服务器使用Web缓存来存储以前来自Web服务器的响应,例如网页和图像

3) 它有什么好处?
Web缓存减少了需要通过网络传输的信息量,因为以前存储在缓存中的信息通常可以重复使用。这降低了Web服务器的带宽和处理要求,并有助于提高Web用户的响应能力。

将存储哪种类型的信息缓存..假设我们将网格保存为1000行。浏览器缓存是否会存储所有这些信息?如果网站允许,web浏览器可以缓存其下载的任何数据。这可能包括HTML、CSS、图片、视频等。它是否存储从数据库检索的信息。例如,假设我已加载1000行。它是否缓存在web浏览器中?它可以,但这通常不是它的用途。正如gman所说,网页中的标题控制缓存的内容,通常是页面上的UI元素及其顺序。另一方面,数据就像网站上的价格一样,在用户访问网站时需要100%准确,因此这些信息通常不会被缓存,以免混淆用户.