Using the recent Blog on having an agent serve a webpage, I set up my agent to do the same and expect a password to be entered in order to validate the request. Everything works fine…except that a page reload re-sends the request and I’d like to prevent that behavior. I’ve tried sending meta data to have the cache expire, but without any success using Safari and Firefox.
Any advice would be appreciated.
`
function setPage() {
local page = @“
xxx - Chiller Reset
<img src=‘http://xxx.jpg’ alt='xxx’
xxx - Chiller Reset
Number of seconds to shut off for reset:
4
8
Password
”+message+@"
"
return page
}
http.onrequest(function(request, response)
{
try
{
local method = request.method.toupper()
if (method == "POST")
{
local data = http.urldecode(request.body)
server.log("seconds: "+data.resetSeconds)
server.log("password: "+data.password);
if (data.password==stePassword){
server.log("valid password entered");
device.send("resetController",data.resetSeconds);
message = "Chiller reset request sent"
}
else {
server.log("bad password: "+data.password);
message = "Invalid password entered."
}
response.send(200,setPage());
message = "";
}
else
{
message = "";
response.send(200, setPage());
}
}
catch(error)
{
message = error;
response.send(500, setPage())
}
})
`