<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>Le 11 oct. 2014 ŕ 04:09, William Stein <<a href="mailto:wstein@gmail.com">wstein@gmail.com</a>> a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><p dir="ltr"><br>On Oct 10, 2014 4:34 PM, "Fernando Perez" <<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>> wrote:<br>><br>> It seems to work for me so far, but maybe I haven't had a problem bad enough :)<br>><br>> Cache issues seem to be the new bane of our existence...<br>></p><p dir="ltr">Add a version number in the client code and server code.  Have the client request the latest version periodically.  If the client version is too old, notify the user.   I do this with SageMathCloud, and Google does it with Google Analytics.  The main point is that at least it is clear whether or not one is using the current version of code.  </p></div></blockquote><div><br></div><div>Which is not very practical when developing which is when theses issues arise most of the time. </div><div><br></div><div>There are pull requests that should solve that by embedding file hash into the URL and </div><div>aggressively deactivate caching in the browser on master. </div><div><br></div><div>--</div><div>M</div><div><br></div><br><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><p dir="ltr"> For this to work you have to combine everything into one file (eg with uglify.js); anyway whatever else you do, you definitely need a periodic client version check.</p><p dir="ltr">> On Fri, Oct 10, 2014 at 4:06 PM, Damián Avila <<a href="mailto:damianavila@gmail.com">damianavila@gmail.com</a>> wrote:<br>>><br>>> And it is really working?? my setup when I develop for the notebook is use:<br>>><br>>> * incognito mode<br>>> * dev tools opened<br>>> * clear the cache and force the page reload (3rd option of reload in the reload icon when you click with the "secondary/right" button<br>>> And with all this precautions, sometimes I have close the browser or/and shutdown the server to see the changes... really...<br>>><br>>> I think I will have to try it ;-)<br>>><br>>><br>>> 2014-10-10 19:59 GMT-03:00 Fernando Perez <<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>>:<br>>>><br>>>><br>>>> On Fri, Oct 10, 2014 at 11:03 AM, Zoltán Vörös <<a href="mailto:zvoros@gmail.com">zvoros@gmail.com</a>> wrote:<br>>>>><br>>>>> I think clearing the cache has solved the problem. Many thanks for the<br>>>>> pointer! I am going to disable chaching altogether, since I use chrome<br>>>>> only with ipython, anyway.<br>>>><br>>>><br>>>> To all chrome users, run, don't walk to install this clear cache extension:<br>>>><br>>>><span class="Apple-converted-space"> </span><a href="https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=en">https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=en</a><br>>>><br>>>> life saver when dealing with the nb.<br>>>><br>>>><br>>>> --<span class="Apple-converted-space"> </span><br>>>> Fernando Perez (@fperez_org;<span class="Apple-converted-space"> </span><a href="http://fperez.org/">http://fperez.org</a>)<br>>>> <a href="http://fperez.net">fperez.net</a>-at-gmail: mailing lists only (I ignore this when swamped!)<br>>>> fernando.perez-at-berkeley: contact me here for any direct mail<br>>>><br>>>> _______________________________________________<br>>>> IPython-dev mailing list<br>>>><span class="Apple-converted-space"> </span><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>>>><span class="Apple-converted-space"> </span><a href="http://mail.scipy.org/mailman/listinfo/ipython-dev">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>>>><br>>><br>>><br>>><br>>> --<span class="Apple-converted-space"> </span><br>>> Damián<br>>><br>>> _______________________________________________<br>>> IPython-dev mailing list<br>>><span class="Apple-converted-space"> </span><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>>><span class="Apple-converted-space"> </span><a href="http://mail.scipy.org/mailman/listinfo/ipython-dev">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>>><br>><br>><br>><br>> --<span class="Apple-converted-space"> </span><br>> Fernando Perez (@fperez_org;<span class="Apple-converted-space"> </span><a href="http://fperez.org/">http://fperez.org</a>)<br>> <a href="http://fperez.net">fperez.net</a>-at-gmail: mailing lists only (I ignore this when swamped!)<br>> fernando.perez-at-berkeley: contact me here for any direct mail<br>><br>> _______________________________________________<br>> IPython-dev mailing list<br>><span class="Apple-converted-space"> </span><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>><span class="Apple-converted-space"> </span><a href="http://mail.scipy.org/mailman/listinfo/ipython-dev">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>><br></p>_______________________________________________<br>IPython-dev mailing list<br><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br><a href="http://mail.scipy.org/mailman/listinfo/ipython-dev">http://mail.scipy.org/mailman/listinfo/ipython-dev</a></div></blockquote></div><br></body></html>