<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/2729/</link>
<title><![CDATA[使用jQuery发送AJAX请求时不缓存]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 26 Feb 2010 03:53:35 +0000</pubDate> 
<guid>http://jackxiang.com/post/2729/</guid> 
<description>
<![CDATA[ 
	通过jQuery发送ajax请求，无论是get方式还是post方式，当前后两次请求的参数完全一样时，浏览器就有可能调用缓存里的数据，最直接的结果就是造成有些操作没有生效的假象。这种情况，我们应该通过下面这个技巧来避免浏览器调用缓存里的内容。<br/><br/><br/>先整理下思路，浏览器之所以调用缓存里的内容，最主要的一点是判定现在要访问的内容和之前的是一样的，那我们解决这个问题的方法就明确了，怎么让前后两次的内容不一样。这里介绍的技巧是为查询请求增加一个随机的参数。<br/><br/><br/><br/>对于get请求：<br/><br/><div class="code"><br/>url = &quot;someurl.php?id=123&quot;;url += &quot;&amp;anticache=&quot; + Math.floor(Math.random()*1000)$.get(url);<br/></div><br/>对于post请求：<br/><br/><div class="code"><br/>parms = &#123;&nbsp;&nbsp; id : &quot;123&quot;,&nbsp;&nbsp; anticache : Math.floor(Math.random()*1000)&#125;$.post(&quot;someurl.php&quot;, parms);<br/></div><br/><br/>小结<br/><br/><br/><br/>编写脚本的过程中，发现应该为大多数请求添加随机参数，这样可以保证获取数据的实时性和准确性。<br/><br/>法二，加入参数：<br/>jQuery的ajax使用很方面,我常用的有$.ajax,$.get,$.post,但可惜自己一直没有注意到$.get回来的内容会自动缓存,所以在这里记录下:<br/><br/>$.ajax不缓存版:<br/><div class="code"><br/>$.ajax(&#123;<br/>&nbsp;&nbsp;type:&quot;GET&quot;,<br/>&nbsp;&nbsp;url:&#039;test.html&#039;,<br/>&nbsp;&nbsp;cache:false,<br/>&nbsp;&nbsp;dataType:&quot;html&quot;,<br/>&nbsp;&nbsp;success:function(msg)&#123;<br/>&nbsp;&nbsp;alert(msg);<br/>&#125;<br/>&#125;);<br/></div><br/> 由于$.get,$.post,比较简单.这里就不写了.有需要查看手册<br/><br/><br/>當我們設定cache=false時，jQuery在我們每次發出Request時，會補上一個參數&quot;_&quot;，而其內容是每次皆不同的亂數，這是Javascript端很常見的迴避Cache技巧
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2729/#blogcomment51529</link>
<title><![CDATA[[评论] 使用jQuery发送AJAX请求时不缓存]]></title> 
<author>佐薇 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 26 Feb 2010 08:48:55 +0000</pubDate> 
<guid>http://jackxiang.com/post/2729/#blogcomment51529</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>