簡體   English   中英

如何為外部雲文件設置緩存控制

[英]How to set Cache control for external cloud files

大家好,我一心想提高網頁速度,昨天我在rackspacecloud上得到了一些雲空間。 在此之前,我曾通過htaccess通過適當的緩存控制從無cookie域提供靜態內容。

現在,當我繼續使用雲之后,我的htaccess無法控制雲文件。 機架空間上有一個TTL參數,用於設置文件應在CDN上保留多長時間的值。 該值反映在我的Page Speed設置(google + firebug)上。 現在,默認設置最多可以使用72小時,但我需要7天以上的時間。 為此,我需要一些API。

有什么辦法可以對雲文件實施緩存控制? 這些查詢字符串做什么domain.com/file.css?cache=0.54454334?

他們實現了我的期望嗎? 任何幫助表示贊賞。

您可能已經知道了,但是這里是結帳的鏈接: 使用Rackspace Cloud Files(有點)設置遠期頭文件

他正在使用cloudfiles PHP API ,我也是。您可以手動將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

?>

暫無
暫無

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

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