我正在将数据从php代码发布到Akamai CDN。 我正在寻找一种方法来在发布完成后清除我的数据缓存。 我可以从Akamai用户界面进行操作吗? 或者我应该在我的php应用程序中实现它?
答案 0 :(得分:0)
我认为你必须在这里提供更多细节。
1)如果您的服务器中有第一级缓存,例如网络服务器,那么akamai将了解内容发生变化并在ttl过期后自动刷新其内容。
2)如果您已将TTL设置为较高的数字并希望应用程序通知akamai有关内容更新的信息,那么您可以使用akamai API实现此功能。
3)您这不是一个定期活动,然后您可以登录Luna门户,导航到“发布 - >内容控制实用程序”并根据您的需要清除缓存。缓存删除通常需要30到40分钟。
希望它有所帮助。 :)
答案 1 :(得分:0)
你可以使用Luna作为Vinod,但这是一个tedius手动过程。
这里最好的选择是使用集成到PHP脚本中的Akamai {OPEN} 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);
感谢大家的帮助和指导