在浏览FPC代码的同时 Enterprise_PageCache_Model_Processor, ,我在这种方法中进行了关注:

/**
     * Check if processor is allowed for current HTTP request.
     * Disable processing HTTPS requests and requests with "NO_CACHE" cookie
     *
     * @return bool
     */
    public function isAllowed()
    {
        if (!$this->_requestId) {
            return false;
        }
        if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            return false;
        }
        if (isset($_COOKIE['NO_CACHE'])) {
            return false;
        }
        if (isset($_GET['no_cache'])) {
            return false;
        }
        if (!Mage::app()->useCache('full_page')) {
            return false;
        }

        return true;
    }

因此,如果我正确地阅读了此内容,则在HTTPS中禁用FPC?如果仅在HTTPS中运行站点,则FPC因此毫无意义/无效吗?

我有一个仅在HTTPS中的站点,FPC将文件写入文件夹,那么给出了什么?我是否误解了此代码?

有人熄灭了吗?

有帮助吗?

解决方案

我认为您的解释是正确的,如果请求以Magento的HTTPS结束而结束,FPC将什么都不做。

但是,如果您以前结束HTTP,例如在负载平衡器中,请求将以HTTP为单位,因此FPC将起作用。

许可以下: CC-BY-SA归因
scroll top