<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">BTW What version of OL are you using?</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Lime, Steve D (MNIT)<br>
<b>Sent:</b> Wednesday, July 17, 2019 4:51:12 PM<br>
<b>To:</b> Jerry Faust; mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> Re: [mapserver-users] Programmatically refresh the current view</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p style="margin-top:0; margin-bottom:0">This isn't a MapServer issue per se. I mean MapServer isn't caching anything. If I understand your question you could bust the browser cache by adding another parameter to the call to mapserver - something to make each
 map call unique even if the layers and extent don't change. Just tagging on the current unix timestamp would do it (e.g. &_timestamp=134232523).</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> mapserver-users <mapserver-users-bounces@lists.osgeo.org> on behalf of Jerry Faust <jerryfaust1@gmail.com><br>
<b>Sent:</b> Wednesday, July 17, 2019 1:12:36 PM<br>
<b>To:</b> mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> [mapserver-users] Programmatically refresh the current view</font>
<div> </div>
</div>
<div>
<table class="x_x_MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="left" width="`"100%`"" style="width:100.0%">
<tbody>
<tr style="">
<td style="background:#FFC845; padding:5.25pt 1.5pt 5.25pt 1.5pt"></td>
<td width="`"100%`"" cellpadding="`"7px" color="`"#FFFF00`"" style="width:100.0%; background:#FFF3DD; padding:5.25pt 3.75pt 5.25pt 11.25pt; word-wrap:break-word">
<div>
<p class="x_x_MsoNormal" style=""></p>
<div style="font-size:11pt; font-family:Calibri,sans-serif; color:#003865"><b>This message may be from an external email source.</b><br>
</div>
<div style="font-size:9pt; font-family:Calibri,sans-serif; color:#003865">Do not select links or open attachments unless verified. Report all suspicious emails to Minnesota IT Services Security Operations Center.</div>
<p></p>
</div>
</td>
</tr>
</tbody>
</table>
<br>
<br>
<div>
<div dir="ltr">
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
Hello all.</p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
<br>
</p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
We have set up MapServer using MS4W, running against IIS.  We have a .map file defined to include about a dozen layers contained in an ESRI GDB format.<span></span></p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
<span> </span></p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
All of this works fine for the initial load of the map, but following any data changes, we would like to be able to force a refresh of the map without having to reload the entire page.  For example, if we simply drag/pan the map, the layers will refresh with
 the latest data using the current zoom-level/extents; but we would like to programmatically refresh the view when data has changed.</p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
<br>
</p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:"Calibri","sans-serif"">
</p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt"><span style="font-family:arial,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">Up to this point we have exhausted what we feel are the relevant OpenLayers API calls found at
<a href="https://gcc01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdev.openlayers.org%2Fdocs%2Ffiles%2FOpenLayers-js.html&data=02%7C01%7Csteve.lime%40state.mn.us%7C2eec587306d04dfb3ffc08d70ae264ad%7Ceb14b04624c445198f26b89c2159828c%7C0%7C0%7C636989839771390369&sdata=UWweeLR2vqMT3mghppc%2F08GUeYY97a11XN0MQu2lZd8%3D&reserved=0" originalsrc="http://dev.openlayers.org/docs/files/OpenLayers-js.html" shash="GOnwUgH8MREfZL3fx/wxZUEV5nT/AbWlp6w9IQQ3Lhq3hRBNlOKQypdT6OyDLh0gGlWswx+qIU7AcUDv35vFNZN/MOlcHp8PBAVsXebB++mPnb2P/R8wVMw2KroPassbhvBxUoeIopdGRQ8q5OWlQdDhp45I98xbL0GpxUk8Z18=" style="text-decoration:underline">
http://dev.openlayers.org/docs/files/OpenLayers-js.html</a> (OpenLayers.Layer, OpenLayers.MapServer, & OpenLayers.Map). Everything that we’ve tried so far seems to simply reload the last cached image.</font></span><span></span></span></p>
<span style="font-family:arial,sans-serif"></span>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-size:11pt"><span style="font-family:arial,sans-serif"><span style="color:rgb(23,54,93)"><span> </span></span></span></p>
<span style="font-family:arial,sans-serif"><span style="color:rgb(0,0,0)"><font size="2">Another developer working with this has set up buttons that recenter the map to predetermined locations. This is what he has reported.<br>
</font></span></span>
<ul>
<li><span style="color:rgb(0,0,0)"><font size="2"><span style="font-family:arial,sans-serif">Whenever we press one of these, we create a new OpenLayers.Map object (always with the same extents) and OpenLayers.Layer.MapServer (always with the same params). Then,
 we add the layer to the map object and call setCenter, with the lat-long and scale.<span></span></span></font></span><span style="color:rgb(0,0,0)"><font size="2"><span style="font-family:arial,sans-serif"><span></span></span></font></span></li><li><span style="color:rgb(0,0,0)"><font size="2"><span style="font-family:arial,sans-serif"><span></span></span></font></span><span style="color:rgb(31,73,125)"><span style="color:rgb(0,0,0)"><font size="2"><span style="font-family:arial,sans-serif">If we
 center on Location A, then move a map marker (via a separate application) and go to Location B, the marker is seen in its new position. But if we click the button to recenter back on Location A, the marker appears to return to its old position. We suspect
 this is because the browser or the server is reusing a previously generated map image. If we reload the entire page, the marker is shown at its correct position.</span></font></span><span></span></span>
</li></ul>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt; font-family:"Calibri","sans-serif"">
<font size="2"><span style="color:rgb(0,0,0)"><span><br>
</span></span></font></p>
<p class="x_x_MsoNormal" style="margin:0in 0in 0.0001pt"><span style="font-family:arial,sans-serif"><font size="2"><span style="color:rgb(0,0,0)"><span>Thank you for any insight/feedback you could provide.<br>
</span></span></font></span></p>
<div><span style="font-family:arial,sans-serif"><br>
</span></div>
<div>Kind Regards.</div>
<div dir="ltr" class="x_x_gmail_signature">Jerry.<br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>