когда браузер добавляет if modifed since, но у меня почему-то не добавляет.
if (evo()->event->name == 'OnLoadDocumentObject') {
$createdon = strtotime($params['documentObject']['createdon']);
$editedon = strtotime($params['documentObject']['editedon']);
$modified = $editedon ? $editedon : $createdon;
if(empty($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modified).' GMT', true);
return;
}
$ifModified = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($ifModified && $ifModified >= $modified) {
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modified).' GMT', true, 304);
return;
}
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modified).' GMT', true);
return;
}
Вот и у меня не добавляло 🤣
Так там браузер должен слать запрос. У меня вот edge на шлёт. Сейчас попробую в postman запрос проверить.
Обсуждают сегодня