在HTTPS中,Magento EE FPC忽略了吗?
-
16-10-2019 - |
题
在浏览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将起作用。