Example, js setting and getting cache.
-
- //Set the cache, get the set cache, in the form of key-value pairs, name value
- localStorage.getItem("key"); //Get the value of the key
- localStorage.setItem("key", 1) ; //Set the value of the key
Copy the code
Solve the js cache address problem
js implementation does not cache
How to not cache js
-
- <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
then Unable to achieve non-caching
js files are not cached
The address of each connection changes, using js random numbers
-
- document.write("
scr"+"ipt>");
Copy code
Several ways to disable page caching (static and dynamic)
1. Add the following quotation fragment to the header of the Asp page:
- Response.Buffer = True
- Response.ExpiresAbsolute = Now() - 1
- Response.Expires = 0
- Response.CacheControl = "no-cache"
- Response.AddHeader "Pragma", "No-Cache" "
-
Copy the code
2. Add it to the html 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:
- response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
- response.setHeader("Pragma","no-cache"); //HTTP 1.0
- response. setDateHeader ("Expires", 0); //prevents caching at the proxy server
-
-
Copy the code
These codes are added in the middle of as follows
-
- <%
- response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
- response.setHeader("Pragma","no-cache" ); //HTTP 1.0
- response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
- %>
-
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
b.html
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.
|