Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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_File_Caching - Fatal编程技术网

Php 文件缓存机制:如何拦截网络请求

Php 文件缓存机制:如何拦截网络请求,php,file,caching,Php,File,Caching,我需要创建一个文件缓存机制。它应该实施一项新的政策 根据定义,缓存过程是: 要从缓存中提供内容并使应用程序脱机可用,您需要拦截网络请求并使用缓存中存储的文件进行响应 那么,如何拦截对任意文件的网络请求?例如 等等 如果该机制应为任何请求的文件执行此操作 注1:单文件缓存[带注入]是可能的 我知道如何缓存单个文件,例如is,但还没有将其推广到任何文件中,而无需向文件中注入缓存代码。。。但是打断一个请求 注2:无框架 任务必须是dome而不使用任何框架(这显然适应了输入http请求的预处理

我需要创建一个文件缓存机制。它应该实施一项新的政策

根据定义,缓存过程是:

要从缓存中提供内容并使应用程序脱机可用,您需要拦截网络请求并使用缓存中存储的文件进行响应

那么,如何拦截对任意文件的网络请求?例如

  • 等等
如果该机制应为任何请求的文件执行此操作

注1:单文件缓存[带注入]是可能的 我知道如何缓存单个文件,例如is,但还没有将其推广到任何文件中,而无需向文件中注入缓存代码。。。但是打断一个请求

注2:无框架 任务必须是dome而不使用任何框架(这显然适应了输入http请求的预处理)

注3:PhpFastCache库(虽然它是一个Laravel库…:-()
我知道,但我不确定在这种情况下是否可以应用它,甚至不知道如何正确地应用它。

我不太了解您的场景中的缓存。但Php缓存肯定不会使您的站点脱机可用。即使要让Php缓存工作,您也必须向服务器发出请求。至于拦截网络请求并生成在离线可用的情况下,我认为这部分由Javascript服务人员负责。在和@UmairKhan上有一个loot,网站内容不意味着离线可用。用户向服务器发出http请求,服务器用缓存文件(通常为*.html)响应与其说是处理php文件,不如说是回答特定的编程问题(IMHO)这是一个非常宽泛的概念,更多的是关于如何进行缓存。缓存可以在非常不同的级别上进行,我认为你把它们混淆了。你能澄清一下你想要缓存什么信息的场景吗?在网络级别上缓存php文件是没有意义的。代码在服务器上执行,文件永远不会被传输。只有它的执行才会结束put可以缓存,但这不再是文件缓存。要在网络级别缓存内容,可以使用nginx作为缓存代理。