草庐IT

缓存失效

全部标签

php - 如何在 PHP 中进行变量缓存

我正在尝试从JSON文件中缓存PHP中的变量。有没有人知道好的教程或可以提供示例? 最佳答案 保存变量到文件缓存:file_put_contents('cache.txt',json_encode($variable));将缓存读入变量:$variable=json_decode(file_get_contents('cache.txt')); 关于php-如何在PHP中进行变量缓存,我们在StackOverflow上找到一个类似的问题: https://st

php - 缓存 jQuery 检索到的数据

我正在使用jQuery的$.ajax从API中检索一些JSON的方法。每次加载页面时,都会调用API,无论用户之前是否收到过此数据——这意味着当页面上有大量用户时,API限制将生效。我想到如何处理这个问题首先将数据推送到数据库(推送到PHP脚本),然后检查数据库以查看是否缓存了任何内容,然后再返回API获取更多最新信息如果需要的话。这是一种可行的方法吗?有哪些替代方案?看起来jQuery实际上是一个障碍,而不是一开始就在PHP中完成所有工作,但是当我正在学习这门语言时,我想尽可能多地使用它! 最佳答案 不,不要在PHP中执行此操作。

php - 如何在 CloudFlare 上缓存 php 生成的文件?

我想将php页面生成的jpg和pdf文件添加到cloudflare缓存中,其url格式为«index.php?file=hola.pdf»。生成的文件是静态的并且每次都相同,但我认为由于php文件扩展名而没有被缓存。我能做什么?你有什么建议?感谢和问候 最佳答案 UsePageRulestoextendthecaching包括php和其他文件。注意:我们不按MIME类型缓存。CDN缓存的默认配置thesestaticcontenttypes默认情况下。 关于php-如何在CloudFla

php - PHP 5.3.28 中未清理的静态函数缓存?

我使用带有PHP5.2.17的SimplePie通过WordPress插件解析我的RSS提要feedwordpress.如果我确保使用thispatch,这很好用并且没有问题到simplepie(在文件IRI.php中)。但是,如果我将PHP更改为使用版本5.3.28-内存泄漏(或其他一些内存泄漏)开始并且我的网站崩溃。知道可能导致它的原因/如何解决它吗?(或者换句话说,thispatch应该在PHP5.2而不是PHP5.3中工作的原因是什么?)谢谢。 最佳答案 PHP5.3不完全向后兼容PHP5.2,在您的情况下,clearsta

PHP缓存包含文件

我在test.php中有以下测试代码:');header('Location:test.php?step=2');break;case2:print"step2:\n";include'foo.php';break;}?>foo.php最初有以下内容:当我在浏览器中调用test.php?step=1时,我希望得到以下输出:step2:bar但是我得到了这个输出:step2:foo当我注释掉第5行中的include时,我得到了想要的结果。结论是,PHP缓存了foo.php的内容。当我使用step=2重新加载页面时,我也得到了想要的结果。现在...这是为什么以及如何避免这种情况?

php - 独立使用 Symfony Routing 时如何缓存路由?

我正在独立使用Symfony路由组件,即不使用Symfony框架。这是我正在使用的基本代码:add('name',newSymfony\Component\Routing\Route(/*uri*/));//moreroutesaddedhere$context=newSymfony\Component\Routing\RequestContext();$context->setMethod(/*method*/);$matcher=newSymfony\Component\Routing\Matcher\UrlMatcher($router,$context);$result=$ma

php - 如何在 Yii2 中打开 HTTP 缓存?

我在Controller中设置了这些值,但它不起作用。publicfunctionbehaviors(){return['verbs'=>['class'=>VerbFilter::className(),'actions'=>['delete'=>['post'],],],'httpCache'=>['class'=>'yii\filters\HttpCache','sessionCacheLimiter'=>'public','cacheControlHeader'=>'public,max-age=3600',],];}http://www.yiiframework.com/do

php - 缓存是如何使用PHP GD实现的

我想缓存我画廊的图像。使用GD在每个页面加载时生成图像会占用大量内存,因此我计划为使用GD完成的php脚本生成的图像创建缓存图像。创建缓存的最佳选择是什么? 最佳答案 使用类似的东西$mime_type="image/png";$extension=".png";$cache_folder="cache";$hash=md5($unique.$things.$for.$each.$image);$cache_filename=$cache_folder.'/'.$hash.$extension;//Isalreadyitcached

PHP 内存缓存 : getDelayed & getMulti - how to use?

我最近想了一下如何在PHP应用程序中使用getDelayed和getMulti,以及它们的区别。阅读有关getDelayed的文档:"Themethoddoesnotwaitforresponseandreturnsrightaway.Whenyouarereadytocollecttheitems,calleitherMemcached::fetchorMemcached::fetchAll."很明显,与getMulti不同,在key可用之前需要调用fetchAll。但实际的memcached调用何时完成?在fetchAll或getDelayed运行时?更新示例:$this->mem

PHP RSS缓存

我一直在寻找一种在PHP中缓存RSS提要的解决方案。我打算用MagpieRSS解析器进行解析(http://magpierss.sourceforge.net/).但是我怎么能去缓存提要(以防有时提要提供商不允许我阅读相同的提要等)?问候。 最佳答案 您获取提要。将结果保存到数据库或文件(serialize())。当再次获取提要时,检查文件是否存在,如果不存在则创建并更新如果文件存在,检查数据库或文件的时间戳。如果它早于您的阈值(例如20秒),那么您将重新获取,否则您只需返回缓存的提要。如果您出于某种原因无法获取提要,您可以在超时期