How To Avoid Cashing AJAX ?




                 Ramzi Sh. Alqrainy
                 qcs_2008@yahoo.com   1
How to clear the cache ?
You can't actually clear the cache as it's controlled by
the browser, but you can ask how to avoid caching
AJAX ??

Ooooops, What is this problem ?




                                 Ramzi Sh. Alqrainy
                                 qcs_2008@yahoo.com        2
What is the problem ?
   AJAX application tends to frequently ask the server
    for the same URL (a stock quote, application status
    and so forth). The AJAX application expect a
    response form the server while, in fact, after the
    first request the browser returns the cached page
    and the AJAX application does not work as
    expected.

So, What is the solution ?



                                Ramzi Sh. Alqrainy
                                qcs_2008@yahoo.com        3
What is the solution ?
 Imagine yourself you can not change
  HTML file. So, How to avoid caching
  AJAX?
 If you want bypass the cache you can add
  some random argument to the url:




What Happened ?
                         Ramzi Sh. Alqrainy
                         qcs_2008@yahoo.com   4
What happened ?
   Adding a pseudo-random parameter to the URL
    the AJAX application is requesting. Doing so will
    fool the browser to think this is a new page that
    has not yet been cached.

   The Date().getTime(); returns a new value every
    millisecond (or so), the browser thinks this is a new
    page that has not been cached and requests the
    URL form the server.



                                  Ramzi Sh. Alqrainy
                                  qcs_2008@yahoo.com        5
Thank You




      Ramzi Sh. Alqrainy
      qcs_2008@yahoo.com   6

How to prevent the cache problem in AJAX

  • 1.
    How To AvoidCashing AJAX ? Ramzi Sh. Alqrainy qcs_2008@yahoo.com 1
  • 2.
    How to clearthe cache ? You can't actually clear the cache as it's controlled by the browser, but you can ask how to avoid caching AJAX ?? Ooooops, What is this problem ? Ramzi Sh. Alqrainy qcs_2008@yahoo.com 2
  • 3.
    What is theproblem ?  AJAX application tends to frequently ask the server for the same URL (a stock quote, application status and so forth). The AJAX application expect a response form the server while, in fact, after the first request the browser returns the cached page and the AJAX application does not work as expected. So, What is the solution ? Ramzi Sh. Alqrainy qcs_2008@yahoo.com 3
  • 4.
    What is thesolution ?  Imagine yourself you can not change HTML file. So, How to avoid caching AJAX?  If you want bypass the cache you can add some random argument to the url: What Happened ? Ramzi Sh. Alqrainy qcs_2008@yahoo.com 4
  • 5.
    What happened ?  Adding a pseudo-random parameter to the URL the AJAX application is requesting. Doing so will fool the browser to think this is a new page that has not yet been cached.  The Date().getTime(); returns a new value every millisecond (or so), the browser thinks this is a new page that has not been cached and requests the URL form the server. Ramzi Sh. Alqrainy qcs_2008@yahoo.com 5
  • 6.
    Thank You Ramzi Sh. Alqrainy qcs_2008@yahoo.com 6