<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[html缓存，又见缓存 iframe ajax flash ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 06 Nov 2009 09:52:05 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	开发程序遇到的最恐怖的事是什么？就是当你不了解一个东西，测试它的时候碰到了缓存。 <br/>&nbsp;&nbsp;测试意味着我们要不断修改，但当你修改了文件（服务器端的）之后，然后刷新浏览器的时候，看到的却依然是原来的界面，不管怎么刷都没用，正当你郁闷的时候，不小心关了浏览器，再重新打开浏览器，输入了刚才的地址，却发现变了，你此时肯定有想砸电脑的冲动。 <br/>可能你会说用ctrl+F5，不过下面的几种情况是你ctrl+F5也搞不定的。 <br/><br/><br/>iframe<br/> 一般的做法是静态html文件里包含一个iframe来调用一个php文件，当你修改了这个php文件之后，发现刷新页面，iframe里面的内容没变，ctrl+F5也不行，这时你可以考虑在iframe显示的地方点击右键，然后刷新，意思就是在iframe外面刷新，刷新的是整个的静态文件，在iframe上面点右键刷新才是刷新的iframe；<br/><br/><br/>ajax<br/> 一个静态页面，test.htm，通过ajax调用一个php文件，传递一个参数过去，比如test.php？email=senir@163.com ，php文件返回一个xml，然后通过js将xml里的元素的值填充到htm页，测试正确，然后改了一下那个php文件，一刷新，刚刚填充好的内容全没了。以为是刚刚修改的时候把php修坏了，于是不停的去测php文件，还是无效。<br/><br/><br/>其实刚刚就算没改php文件，再刷一下也会没的。因为再刷新的时候，两次传递的参数是一样的，email=senir@163.com，ajax竟然不会向服务器提交了，晕，解决方法就是再加一个参数，比如后面加个随机数，email=senir@163.com&rand=5, 数字可以通过js的随机数函数来得到。<br/><br/><br/>flash<br/> 今天要做一个东西，一个flash文件，这个flash文件调用一个 xml文件，xml文件里有两个元素，通过更改这两个元素的值，flash显示的内容也不同。然后我写一个php文件，获得两个参数，然后通过这两个参数来更新一个xml文件，更新完了之后调用那个flash文件，就可以看到flash里的内容。也就是说传递给这个php文件的参数不同，看到的flash 里的内容也不同。<br/><br/><br/>然后开始测，先手动更改那个xml文件，结果狂刷没用。猜到了是缓存，可是flash也没给右键刷新的地儿啊，经历了无比郁闷的一段时间后，重新开了一个浏览器窗口，结果测试正确。<br/><br/><br/>&nbsp;&nbsp;html缓存就是将服务器发送过来的一部分数据存储到客户端，这样再碰到同样的请求的时候，可以直接从客户端取数据，节省带宽和时间。这肯定是我们程序员不想看到的，因为我们希望同样的请求每次都从服务器端取一遍。<br/><br/><br/>1.F5刷新<br/><br/><br/>2.CTRL+F5刷新<br/><br/><br/>3.重新打开一个浏览器窗口，CTRL+F5刷新<br/><br/><br/>4.对缓存的东西加个参数<br/><br/><br/>上面写的只是我遇到问题是的解决方法，可能并不太好，但应该暂时能解决问题，如果你有更好的方法，欢迎提出。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] html缓存，又见缓存 iframe ajax flash ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>