有没有其他人能够用CFHTTP删除purge_everything?我似乎无法通过ColdFusion CFHTTP成功清除CloudFlare区域的缓存.但我能够做其他事情,如列表区等.所以我知道我可以成功CFHTTP到CloudFlare的API.
这是curl命令,有效:
curl -svX DELETE -H 'X-Auth-Email: a@b.c' -H 'X-Auth-Key: XYZ' https://api.cloudflare.com/client/v4/zones/xxxxxxx/purge_cache -H 'Content-Type: application/json' --data '{"purge_everything":true}'
Run Code Online (Sandbox Code Playgroud)
返回的错误是:
{"success":false,"errors":[{"code":1012,"message":"请求必须包含\"purge_everything \"或\"files \"或\"tags"}],"消息 ":[]," 结果":空}
我尝试了很多代码组合......这些是我尝试过的不同变量:
<cfset stFields = '{"purge_everything":true}'>
<cfset stFieldsJson = {"purge_everything":true}>
<cfset stFieldsJson2 = {
"fields" : {
"purge_everything" : true
}
}>
<cfset stFieldsJson3 = {
"purge_everything" : true,
"fields" : {
"purge_everything" : true
}
}>
<cfset tmp = {} />
<cfset tmp['purge_everything'] = true />
Run Code Online (Sandbox Code Playgroud)
......这里是我做过的一些不同的电话组合......
<cfhttp url="https://api.cloudflare.com/client/v4/zones/4da78b2707f9753eb79a93d505b4d0d3/purge_cache" method="DELETE" result="cFlare" charset="utf-8">
<cfhttpparam type="header" name="X-Auth-Email" value="a@b.c"> …Run Code Online (Sandbox Code Playgroud) 我希望使用coldfusion从字符串中删除javascript注释.我目前正在使用reReplace(string, "(\/\*.*\*\/)|\s(\/\/.{1,}[\r\n])", "", "all").
这是一个测试字符串:
<script type="text/javascript">
// comment
var a=1; // another comment
/* try{if (...)}; */
var b=2;
</script>
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)
该预期的结果是(和我所得到的使用replace()在javacript):
<script type="text/javascript">
var a=1;
var b=2;
</script>
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)
实际CFML结果:
<script type="text/javascript">
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)
再次,它在javascript中工作正常.
如何使用CFML?
更新1,我的应用程序中更具体的代码.它基本上是app.cfc的OnRequest()函数中的缩小器.
用逗号替换逗号+\r \n
<!--- Define arguments. --->
<cfargument
name="TargetPage"
type="string"
required="true"
/>
<cfheader name="content-type" value="text/html; charset=utf-8" />
<cfheader name="X-UA-Compatible" value="IE=edge" />
<cfheader …Run Code Online (Sandbox Code Playgroud)coldfusion ×2
cfhttp ×1
cfml ×1
cloudflare ×1
comments ×1
http-delete ×1
javascript ×1
regex ×1