Akamai在发布后清除缓存


Akamai clear cache after publishing

我正在将php代码中的数据发布到Akamai CDN。我正在寻找一种在发布完成后清除数据缓存的方法。我可以从Akamai用户界面执行此操作吗?或者我应该在我的php应用程序中实现它?

我认为您必须在此处提供更多详细信息。

1) 如果你的服务器中有第一级缓存,例如网络服务器,那么akamai将了解内容发生了变化,并在ttl过期后自动刷新其内容。

2) 如果您已将TTL设置为一个较高的数字,并希望应用程序通知akamai内容更新,则可以使用akamai API实现此功能。

3) 如果这不是一个重复的活动,那么您可以登录Luna门户网站,导航到"发布->内容控制实用程序",并根据需要清除缓存。清除缓存通常需要30到40分钟。

希望能有所帮助。:)

您可以使用Vinod提到的Luna,但这是一个tedius手动过程。

您最好使用Akamai{OPEN}API,将其集成到您的PHP脚本中。我在上有一篇关于这个用例的博客文章

https://community.akamai.com/community/developer/blog/2015/08/19/getting-started-with-the-v2-open-ccu-api

github存储库中有PHP示例代码:

https://www.github.com/akamai-open/api-kickstart

在examples/php 下

Kirsten

经过几个小时的研究,我获得了ACCU的登录凭据。这是让清除为我工作的片段:

    $data = array("type" => "arl", "action" => "invalidate", "objects" => array($file));
    $data_string = json_encode($data);
    $ch = curl_init('https://api.ccu.akamai.com/ccu/v2/queues/default');
    curl_setopt($ch, CURLOPT_USERPWD, "aaa:bbb");
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    // Send the request & save response to $resp
    $resp = curl_exec($ch);
    // Close request to clear up some resources
    curl_close($ch);

感谢所有人的帮助和指导