How to handle browser cache through Ajax

Source: Internet
Author: User
Today, almost all projects are submitted through Ajax. During the test, I found that the data obtained after each submission is the same. debugging can eliminate the background code issue, so the problem must be at the front-end. Each time the cache is cleared, a new data will be generated. Therefore, the browser cache is the final problem. After a long struggle, I finally solved the problem. Here I will summarize it. We all know that AJAX can increase the page loading speed mainly because it reduces the loading of duplicate data through Ajax, that is, it caches the data to the memory while loading the data, once the data is loaded, as long as the page is not refreshed, the data will be cached in the memory. When the submitted URL is consistent with the historical URL, you do not need to submit data to the server, that is, you do not need to obtain data from the server. This reduces the server load and improves the user experience, but we cannot obtain the latest data. To ensure that the information we read is up-to-date, We need to disable its caching function. Solution: 1. Add anyajaxobj. setRequestHeader ("If-modified-since", "0") before Ajax sends a request "). 2. Add anyajaxobj. setRequestHeader ("cache-control", "No-Cache") before Ajax sends a request "). 3. Add a random number after the URL: "fresh =" + math. Random ();. 4. Add the time after the URL: "nowtime =" + new date (). gettime ();. 5. If jquery is used, you can directly set $. ajaxsetup ({cache: false }). In this way, all the Ajax operations on the page will execute this statement, so you do not need to save the slow storage record.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.