Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 网站缓存系统的工作原理_Php_Caching_Browser Cache_Cache Control - Fatal编程技术网

Php 网站缓存系统的工作原理

Php 网站缓存系统的工作原理,php,caching,browser-cache,cache-control,Php,Caching,Browser Cache,Cache Control,我搜索了缓存主题,结果如下 <meta http-equiv="Cache-control" content="description"> 它们到底是什么意思 1.公共共享缓存是否意味着将从代理缓存和网关缓存下载文件 2.私有缓存是指浏览器缓存中引用的文件还是存储在客户端系统中的缓存 3.当“说明”设置为“无缓存”时,它将从web服务器加载新版本。每次加载页面时都会下载新文件 4.他们说不存档是什么意思 请简要解释缓存是如何工作的,而不是解释每个人都可以访问的公共手段和有限访问的私

我搜索了缓存主题,结果如下

<meta http-equiv="Cache-control" content="description">
它们到底是什么意思

1.公共共享缓存是否意味着将从代理缓存和网关缓存下载文件

2.私有缓存是指浏览器缓存中引用的文件还是存储在客户端系统中的缓存

3.当“说明”设置为“无缓存”时,它将从web服务器加载新版本。每次加载页面时都会下载新文件

4.他们说不存档是什么意思

请简要解释缓存是如何工作的,而不是解释每个人都可以访问的公共手段和有限访问的私人手段

引用

14.9.1什么是可缓存的

默认情况下,如果满足请求的要求,则响应是可缓存的 方法、请求头字段和响应状态指示 它是可缓存的。第13.4节总结了这些默认值 可缓存性。以下缓存控制响应指令允许 用于覆盖响应的默认可缓存性的源服务器:

公开

指示响应可以由任何缓存缓存,即使它通常是不可缓存的或仅在非共享内存中可缓存 隐藏物(更多详细信息,请参见第14.8节授权。)

私人

指示响应消息的全部或部分是针对单个用户的,不能由共享缓存缓存。这允许 origin server以声明 响应仅针对一个用户,不是对其他用户请求的有效响应。可以使用专用(非共享)缓存 缓存响应

注意:这个单词private的用法仅控制响应的缓存位置,不能确保消息的隐私 内容。无缓存

如果no cache指令未指定字段名,则缓存不得使用响应来满足后续请求 未与源服务器成功重新验证。这允许 origin server阻止缓存,即使缓存已被删除 配置为向客户端请求返回过时响应

如果no cache指令指定了一个或多个字段名,则缓存可以使用响应来满足后续请求, 受缓存的任何其他限制。但是,指定的 不得在对后续请求的响应中发送字段名 未与源服务器成功重新验证。这允许 origin server以防止重复使用中的某些标头字段 响应,同时仍允许缓存响应的其余部分

注意:大多数HTTP/1.0缓存不会识别或遵守此指令

14.9.2缓存可存储的内容

无店铺

禁止存储指令的目的是防止敏感信息的无意发布或保留(例如 例如,在备份磁带上)。no store指令适用于 整个消息,并且可以在响应或请求中发送

如果在请求中发送,则缓存不得存储该请求的任何部分 请求或对它的任何响应。如果在响应中发送,则缓存不能 存储此响应或引发的请求的任何部分 信息技术此指令同时适用于非共享和共享缓存。 此上下文中的“不得存储”表示缓存不得 有意将信息存储在非易失性存储器中,并且必须 尽最大努力从volatile中删除信息 转发后,请尽快储存

即使此指令与响应关联,用户也可能在缓存系统之外显式存储此类响应 (例如,使用“另存为”对话框)。历史缓冲区可以存储这样的数据 作为其正常操作的一部分的响应

本指令的目的是满足某些用户和服务作者的规定要求,这些用户和服务作者关注 通过对缓存的意外访问意外释放信息 数据结构。而使用此指令可能会改善隐私 在某些情况下,我们警告说,它在任何方面都不是一个可靠或可靠的工具 确保隐私的充分机制。特别是恶意的或者 受损缓存可能无法识别或遵守此指令,并且 通信网络可能容易被窃听

Public - may be cached in public shared caches
Private - may only be cached in private cache
no-Cache - may not be cached
no-Store - may be cached but not archived