| from cookies.resources.helpers import makeDropCookie, readParameter, setNoCacheAndCORSHeaders |
| |
| def main(request, response): |
| """Respond to `/cookie/drop?name={name}` by expiring the cookie named `{name}`.""" |
| headers = setNoCacheAndCORSHeaders(request, response) |
| try: |
| # Expire the named cookie, and return a JSON-encoded success code. |
| name = readParameter(request, paramName=u"name", requireValue=True) |
| scheme = request.url_parts.scheme |
| headers.append(makeDropCookie(name, u"https" == scheme)) |
| return headers, b'{"success": true}' |
| except: |
| return 500, headers, b'{"error" : "Empty or missing name parameter."}' |
| |