Home > Backend Development > PHP Tutorial > js setting cache and getting cache example learning

js setting cache and getting cache example learning

WBOY
Release: 2016-07-25 09:12:46
Original
1384 people have browsed it

Example, js setting and getting cache.

  1. //Set the cache, get the set cache, in the form of key-value pairs, name value
  2. localStorage.getItem("key"); //Get the value of the key
  3. localStorage.setItem("key", 1) ; //Set the value of the key
Copy the code

Solve the js cache address problem js implementation does not cache

Copy code

How to not cache js

  1. <script> </li> <li>document.write("<s"+"script type='text/javascript' src='/js/test.js?"+Math.random()+"' ></scr"+"ipt>"); </li> <li></script>
Copy the code

Others are similar, just add +Math.random() after the address Note: Because Math.random() only works under Javascript, it can only be called through Javascript

If the above is changed to

  1. (
Copy code

then Unable to achieve non-caching

js files are not cached

The address of each connection changes, using js random numbers

  1. document.write("");
Copy code

Several ways to disable page caching (static and dynamic) 1. Add the following quotation fragment to the header of the Asp page:

  1. Response.Buffer = True
  2. Response.ExpiresAbsolute = Now() - 1
  3. Response.Expires = 0
  4. Response.CacheControl = "no-cache"
  5. Response.AddHeader "Pragma", "No-Cache" "
Copy the code
2. Add it to the html code

Copy the code
3. When calling the original page again, pass a parameter Href to the page ="****.asp?random()" The first two methods are said to sometimes fail, while the third method is to pass a random parameter when jumping! Because aspx's cache is related to parameters, if the parameters are different, the cache will not be used, but the page will be regenerated. Passing a random parameter each time can avoid using the cache. This only applies to asp&asp.net.

4. Implement no caching in jsp pages:

  1. response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
  2. response.setHeader("Pragma","no-cache"); //HTTP 1.0
  3. response. setDateHeader ("Expires", 0); //prevents caching at the proxy server
Copy the code
These codes are added in the middle of

as follows
  1. <%
  2. response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
  3. response.setHeader("Pragma","no-cache" ); //HTTP 1.0
  4. response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
  5. %>
Copy code

5. window.location.replace("WebForm1.aspx"); The parameter is the page to be covered. The principle of replace is to replace the page specified by the replace parameter with the current page. This prevents the user from hitting the back key. A javascript script is used, for example: a.html

  1. a
  2. b
Copy code

b.html

  1. b
  2. a
Copy code

The first 4 types just clear the cache, which is the temporary file stored in the Temporary Internet Files folder, while the fifth type is to use the jump page file to replace the current The page file does not clear the cache. That is, temporary Internet Files generates related temporary files, and using the two together can really clear the cache.



source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template