I've written an app that contains an html text input:
<form method="POST" action="" enctype="multipart/form-data">
<input class="ocsp_override_box_input" type="text" id="ocsp_override" name="ocsp_override" placeholder="Override the AIA field with a URL here..." value="">
</form>
In the flask app, I access the data with the following:
ocsp_override = request.form.get('ocsp_override')
It works as expected and the rest of my code is able to use this string value and do things with it. So far, so good. The way the code works is that this field should be optional. If it is blank, then it is ignored. If data is filled in it, it runs some checks and then uses this override string later on.
The issue I'm finding is that if I complete the text form using flask dev, it works as expected, but when I reload the page and leave it blank, it appears to be caching the previous entry.
For instance, if I enter in http://example.com in the text field, the code will use that string. If I reload the page (not using F5, by reloading the get page so I can post again), and I leave the field blank, the code appears to be trying to use http://example.com again. What's weird is that if I try to print(request.form.get('ocsp_override'))
then it shows nothing.
If I wait a length of time (I want to say 10 mins), and then try again, everything works as expected with the field blank.
Is there some kind of caching happening here and how can I force it to reload and be fresh every time?