介绍
尽管jQuery在浏览器ajax调用的时候对缓存提供了很好的支持,还是有必要了解一下如何高效地使用http协议。
首先要做的事情是在服务器端支持HTTP GET,定义不同的URL输出不同的数据(MVC里对应的就是action)。如果要使用同一个地址获取不同的数据,那就不对了,一个HTTP POST也不行因为POST不能被缓存。许多开发人员使用POST主要有2个原因:明确了数据不能被缓存,或者是避免JSON攻击(JSON返回数组的时候可以被入侵)。
缓存解...
手机浏览器 uc上一直表现良好 qq浏览器还有微信上网址直接打开的(一样采用qq浏览器的内核) 大量缓存了静态资源css js 图片 等这些当出现改动了刷新网页根本没有效果电脑端浏览器没有问题 因为部分手机端浏览器 总会出于省流量性能等因素缓存静态资源本来没有什么问题 不过这会给开发带来困扰 不适合调试 如果只是这样还好 可是还是会对生产环境造成一定影响比如当服务器端的css文件内内容有了改动 手机端浏览器却一直没有释放缓存 ...
jquery在浏览器ajax调用的时候,对缓存提供了很好的支持,POST方式不能被缓存,使用POST的原因,明确了数据不能被缓存,或者避免JSON攻击(JSON返回数据的时候可以被入侵)jquery全局对象里的ajax提供了一些方式来支持缓存和ConditionalGETs功能 $.ajax({ifModified:true,cache:true,});ifModified选项定义的是在ajax调用的时候是否支持Conditional GETs功能,jquery会自动处理服务端返回的名为Last-Modified的header值,它首先会...
在js或css后加?v= 版本号不让浏览器缓存,jscss 客户端会缓存css或js文件,改变版本号,客户端浏览器就会重新下载新的js或css文件,在js或css后加?v= 版本号的用法如下 代码如下:<span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) <script type=”text/javascript” src=”jb51.js?version=1.2.6″></script> <link rel=’stylesheet’ href=’base.css?version=2.3.3′ typ...
给公司做事,都是本着认真负责的态度去做的。有一天测试告诉我,你修改的js代码没有生效,看不出效果来。我让测试清空浏览器,她却告诉我这样对用户不利,不能让用户去手动清空缓存吧!好吧,我只好闷着头脑,查网上相关的资料。现总结如下:1、第一种 修改js名称,xxx.js修改为xxx-1.1.0.js。2、第二种 在html中加入缓存头//不缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-c...
? web开发中常常遇到一些非常奇怪的问题。比如。发现了问题,改了脚本,结果公布后,问题依旧存在,但在server上一看,公布的脚本确实改了!!最后才发现,是浏览器缓存在作怪!!如今讨论几种清除浏览器缓存的方法。一种原理是HTTP Header 參数Cache-Control来清空缓存。还有一种是利用URL上加入查询字符串来欺骗浏览器强制从服务端读取数据,避免缓存。1利用HTTP协议清空Cache-Control?的參数包含:
max-age=[单位:秒 seconds] —...
用ajax遇到问题做登录时候第一次登录进去了,然后退出来重新登录的时候输入用户密码正确,不过一直刷新页面请求就是登录不进去用HttpWatch监视一下 请求正常 出现 Warnning“HW1004 Performance The request content has been cached, but no Last-Modified” 这个小问题 是浏览器缓存问题 解决方法:请求页面的时候加上随机参数 就oK了原文:http://www.cnblogs.com/sunli4295/p/4103846.html
浏览器缓存机制//存储缓存localStorage.thisRowData=JSON.stringify(data)// 解析本地缓存var thisRowData = JSON.parse(localStorage.thisRowData);// 清缓存localStorage.thisRowData = "";原文:https://www.cnblogs.com/cg961107/p/10848428.html
<script>function convertURL(){var url = location.href;var timstamp = (new Date).valueOf();if (url.indexOf("?")>=0){url = url + "&ts=" + timstamp;}else {url = url + "?ts=" + timstamp;}location.href = url;alert(23445)}document.getElementById("refresh").onclick = function(){convertURL()};
</script> 原文:http://www.cnblogs.com/sussski/p/4223737.html
//发头控制浏览器不要缓存 response.setDateHeader("expries", -1); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache");原文:http://www.cnblogs.com/siashan/p/3913307.html
HTTP协议定义的缓存机制 第一次请求时 有缓存时 看看就好 原文:https://www.cnblogs.com/wangheng669/p/8227975.html
对html页面和jsp最好都加一些设置对于HTM网页,加入:<meta HTTP-EQUIV="pragma" CONTENT="no-cache"><meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"><meta HTTP-EQUIV="expires" CONTENT="0">然后,jsp页面中加入:<%response.setHeader("Cache-Control","no-store");response.setHeader("Pragrma","no-cache");response.setDateHeader("Expires",0);%>原文:http://www.cnblogs.com/lzpblog/p/4380717.h...
很多人可能不知道,动态网页在浏览器也是可以缓存的。下面就以 PHP 脚本为例子,阐述如何设置动态网页在浏览器缓存//设置网页过期时间为1小时$duetime = 3600*24*30;//获取浏览器会向服务器传送 Last-Modified报头$modify_time = $_SERVER['HTTP_IF_MODIFIED_SINCE'];//当浏览器在设置时间之内再次访问该网页时,发送 HTTP 304 的状态码,这样就节省了传输数据量。if(strtotime($modify_time) + $duetime > time()){header('HTTP/1...
有时候我们不希望浏览器使用缓存加快网页的显示,尤其是那些论坛之类的频繁更新内容的网页,在网上有说可以使用下面的方法来屏蔽缓存,但是我试了效果不好。 某日我突发奇想,找到了一种在任何情况下都会显示最新的网页内容的方法,描述如下: 请将网页的链接改为: http://xxx.yyy.zzz/page.php?rand=XXXXXXX 其中http://xxx.yyy.zzz/page.php是你的网页,rand是一个你不会用到的Qurey字串,XXXXXXX是一个随机字串。 ...
这篇文章给大家介绍的内容是关于Nginx作为静态资源web服务来控制浏览器缓存以及实现防盗链 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、控制浏览器缓存1. 浏览器缓存简介浏览器缓存遵循HTTP协议定义的缓存机制(如:Expires;Cache-control等)。当浏览器无缓存时,请求响应流程当浏览器有缓存时,请求响应流程浏览器缓存校验过期机制校验是否过期Cache-Control(max-age)、Expires协议中Etag头信息校验Et...