簡體   English   中英

緩存不起作用

[英]Cache not working

我具有以下功能,但未緩存。 有什么我想念的嗎? 環境:Doctrine Common和DBAL,PHP,MySQL。 緩存ID是否應為變量?

function getGeo($latitude, $longitude, $radius, $numResults, $volunteerPid, $startPosition, $pageSize)
    {
        $cacheDriver = new Doctrine\Common\Cache\ArrayCache();
        $geoQuery = $cacheDriver->fetch($volunteerPid);
        if ($geoQuery === false) {
            $geoQuery = $this->connection->prepare("call sproc_qryGeo($latitude, $longitude, $radius, $numResults, $volunteerPid, $startPosition, $pageSize)");
            $cacheDriver->save($volunteerPid, $geoQuery);
            echo "NOT CACHED";
        }
        return $geoQuery;
    }

正如來自緩存類型的定義一樣,Doctrine站點上的 ArrayCache具有請求的生存期。 因此,在您重新加載頁面之后,您的緩存就消失了

因此,如果您是這種情況,請考慮其他緩存存儲,Doctrine支持其中的一堆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM