Whatever message this page gives is out now! Go check it out!
set.remove(element)| Parameter | Description |
|---|---|
| element | Element to remove. |
cfscript (syntax: set.remove(element)).
<cfscript>
s = setNew();
s.add("x");
s.add("y");
removed = s.remove("x");
writeOutput(removed); // true
deleted=s.delete("x");
writeOutput(deleted); // error on undefined
</cfscript>
<cfscript>
// In-memory allowlist (use Redis or DB in production for clustering)
allowedTokens = setNew();
function issueToken(required string rawToken) {
allowedTokens.add(rawToken);
}
function consumeToken(required string presentedToken) {
var removed = allowedTokens.remove(presentedToken);
if (removed) {
return { "ok": true, "reason": "consumed" };
}
return { "ok": false, "reason": "invalid_or_replay" };
}
issueToken("one-time-7f3a9c");
writeOutput(serializeJSON(consumeToken("one-time-7f3a9c"))); // ok true — first use
writeOutput(serializeJSON(consumeToken("one-time-7f3a9c"))); // ok false — replay
</cfscript>