Как настроить контроль кэша для внешних облачных файлов - PullRequest
1 голос
/ 27 сентября 2010

Привет, ребята, я был настроен улучшить показатели скорости моей страницы, а вчера у меня появилось немного облачного пространства в rackspacecloud.Теперь до этого я обслуживал статический контент из домена без файлов cookie с надлежащим управлением кэшем через htaccess.

Теперь, после перехода в облако, мой htaccess не контролирует файлы облака.На стоечном пространстве есть параметр TTL, который устанавливает значения того, как долго файлы должны оставаться в CDN.Это значение отражается в моих настройках Page Speed ​​(google + firebug).Теперь настройка по умолчанию может составлять максимум 72 часа, но мне нужно что-то более 7 дней.Мне нужен API для этого, и это своего рода комплекс ..

Есть ли какой-нибудь способ, которым я могу обеспечить контроль кэша в моих облачных файлах?Что делают эти строки запроса domain.com/file.css?cache=0.54454334 ???

Они достигают того, что я ищу?Любая помощь приветствуется.

1 Ответ

1 голос
/ 28 июня 2011

Возможно, вы уже поняли это, но вот ссылка на оформление заказа: Установка заголовков с истекшим сроком на будущее в Rackspace Cloud Files (вроде) .

Он использует PHP-API cloudfiles , и я тоже. Вы можете вручную установить в заголовки TTL (иначе истекает) все, что захотите. Прямо сейчас я установил их на 365 дней (может быть, немного чрезмерно).

Документация довольно проста. Если вам нужна помощь, этот код должен помочь вам начать:

<?php

// include the API
require('cloudfiles.php');

// cloud info
$username = "myusername"; // username
$key = "c2dfa30bf91f345cf01cb26d8d5ea821"; // api key

// Connect to Rackspace
$auth = new CF_Authentication($username, $key);
$auth->authenticate();
$conn = new CF_Connection($auth);

// Get the container we want to use
$container = $conn->create_container('images');

// store file information
$filename  = "images/logo.jpg";

// upload file to Rackspace
$object = $container->create_object($filename);
$object->load_from_filename($localfile);

// make public, and set headers
$container->make_public(86400 * 365); // expires headers set to 365 days

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...