ajax hash缓存

hash 模拟url路由

function hashdone(){
       var hash;
       hash=(!window.location.hash)?"#one":window.location.hash;
       window.location.hash=hash;
       var hashStr = location.hash.replace("#","");
       switch(hash){
           case "#one":
               alert(hashStr)
 
               break;
           case "#second":
               alert(hashStr)
 
               break;
           case "#third":
               alert(hashStr)
 
               break;
 
 
       }
   }
   hashdone()
 window.onhashchange=function(){
    hashdone()
 
 }

ajax hash缓存

时间: 2024-11-08 23:17:48

ajax hash缓存的相关文章

Ajax的缓存机制

Ajax的缓存机制和浏览器处理资源时的缓存机制是一样的. 三条简单规则: 只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置). 只要是POST请求,浏览器都不会缓存. Https的请求,浏览器不会缓存(绝大数情况如此,但是也有例外,据说FF浏览器是例外). 补充规则: 在URL中拼入查询字符串可以打破第一条规则,浏览器不使用缓存. 在Ajax的请求中设置Http头: Cache-Contro

ajax清除缓存的问题

在使用AJAX作WEB开发时,往往会存在一些莫名其妙的问题. 如,第一次的AJAX请求是正常的,而第二次为什么就不正常了呢,而且往往会出现于第一次请求同样的结果. 其实这是因为AJAX第一次请求确实是发送到了服务器,而第二次并没有真的发到服务器,而是从IE的缓存中读取的. 那么如何解决这一问题呢? 方法很简单,就是让AJAX请求的URL每一次都不一样就好了. 解决方法如:在AJAX请求的URL后加上随机数:?ram=Math.random() 例:要请求的URL为"ajax.aspx"

jQuery使用ajax清除缓存

jQuery使用ajax清除缓存:在某些情况下缓存可能会对网页的展现产生一些影响,也就说得到的或许不是我们想要的内容.下面是一段代码作用就是使用jQuery ajax如何清除缓存.代码如下: $.ajaxSetup({ cache:false }); 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9333 更多内容可以参阅:http://www.softwhy.com/jquery/

Linux中 别名、内部命令、外部命令、hash缓存表 系统调用时的优先级比较

Linux系统中别名.内部命令.外部命令.hash缓存表 优先级优先级比较 在我们平时使用Linux系统执行各种命令时,会发现命令在执行过程中会区分哪个优先执行,哪个其次执行,这里我们来做个试验证明一下. 别名:用alias命令来设置命令的别名. 内部命令:内部命令在系统启动时就调入内存,是常驻内存的. 外部命令:外部命令是系统的软件功能表现为一个文件,用户需要时才从硬盘中读入内存. hash缓存表:linux系统下会有一个hash缓存表,当你刚开机时这个hash表为空,每当你执行过一条命令时,

jquery ajax清除缓存的方法

function cityListChange(cityCode){ //{lon=121.491121, name=上海, province=上海市, telPrefix=021, provinceid=310000, code=310100, lat=31.243466, platePrefix=沪} $.ajax({ type: "get", dataType: "json", url: "${contextPath}/carUpload/cityL

Linux命令bash基础(命令补全与hash缓存)

输入命令.然后按tab键可以实现命令自动补全,一个命令就补全命令.有多个匹配的命令,会按照列表的方式全部列出. 例如: 输入命令,ip,会列出,以ip开头的所有的命令. 命令执行后,会保存到一个叫hash的命令缓存文件目录里面. 可以通过hash进行查看.查看hash命令的帮助.help hash.

jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】

在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存,因为刚开始并不知道IE有这个坏毛病,折腾好久,终于解决问题.总结一下解决办法: 在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,[即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题]而FF下不会出现这种情况.为了不受缓存影响,可以这样做: IE访问策略:Internet选项--浏览历史记录--设置-- Inter

[开源] jQuery 插件,利用‘localStorage’ 对 jQuery AJAX进行缓存,优化页面ajax请求

jquery-ajax-cache 源码地址:https://github.com/WQTeam/jquery-ajax-cache jQuery插件——利用‘localStorage’ 和 ‘sessionStorage’ 对 jQuery AJAX 请求进行缓存. 首先说明下在什么场景下需要用到缓存ajax请求到localstorage中.都知道浏览器本身对http请求就是有缓存策略的,但是这种缓存方式两个缺陷:1.只能缓存get请求 2.同时缓存的设置都在后端响应的报文头部指定.(PS:现

Ajax解决缓存的5种方法

原文:http://www.ido321.com/129.html 1.在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″). 2.在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”). 3.在URL后面加上一个随机数: “fresh=” + Math.random();. 4.在URL后面加上时间搓:”nowtime=” + new