发布后Akamai清除缓存

时间:2016-01-07 07:21:12

标签: php caching clear akamai

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

3 个答案:

答案 0 :(得分:0)

我认为你必须在这里提供更多细节。

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

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

3)您这不是一个定期活动,然后您可以登录Luna门户,导航到“发布 - >内容控制实用程序”并根据您的需要清除缓存。缓存删除通常需要30到40分钟。

希望它有所帮助。 :)

答案 1 :(得分:0)

你可以使用Luna作为Vinod,但这是一个tedius手动过程。

这里最好的选择是使用集成到PHP脚本中的Akamai {OPEN} API。我在以下网站上发布了一篇关于此用例的博文:

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

答案 2 :(得分:0)

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

感谢大家的帮助和指导