Akamai 发布后清除缓存

Akamai clear cache after publishing

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

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

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

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

3) 你这不是一个经常性的 activity 然后你可以登录到 Luna 门户,导航到 "Publish-> Content Control Utility" 并根据你的需要清除缓存。清除缓存通常需要 30 到 40 分钟。

希望对您有所帮助。 :)

您可以像 Vinod 提到的那样使用 Luna,但这是一个繁琐的手动过程。

此处最好的选择是使用集成到 PHP 脚本中的 Akamai {OPEN} API。我有一个博客 post 涵盖了这个用例:

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

之下

克尔斯滕

经过几个小时的研究,我获得了 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);

感谢大家的帮助和指导