emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks
一向用脚本冲掉浏览器缓存文件都是通过XHR做一个no-cache的请求来实现的,但是一些早期的XHR并不稳定,用来请求非文本资源的时候有可能会导致浏览器崩溃。
有一天突发奇想,用表单想指定的资源发起一个post请求会如何呢?众所周知post请求到的数据是不能cache的,那么如果这个请求指向指定的URL,该URL的cache是否也就应该跟着失效呢?
说干就干,用 fiddler+IE/Firefox 模拟了一下整个过程,结果是令人失望的,post请求到的数据固然不会进入cache,也不会把相同URL的cache资源给冲掉。重新打开页面的时候,还是显示post以前cache住的那份资源。
看来还是只好冒死用XHR去清cache了。
posted on 2009-08-26 19:27 emu 阅读(1529) 评论(3)  编辑  收藏

评论

# re: 白突发了回奇想 2009-09-22 00:44 meteoric_cry
和月影聊天的时候问及stoneIf在哪,才知道原来在TX  石头老大,嘿嘿...
不知道QZFL这套框架是哪位大侠搭建的 
  浏览器有时会缓存URL请求地址,也就是GET请求(不是绝对的而POST是不会
被缓存 

如果使用post的话可以再加一个参数,这个参数是随机的

而在URL上做随机处理,那浏览器就不会缓存这个URL了但这样同时也给服务器带来了很大的压力,每一次都将是一次不同的请求
对于QQ空间这个近亿万级承载的大型社区来说,ajax请求的优化是很有必要的  回复  更多评论
  

# re: 白突发了回奇想 2009-09-24 12:26 emu
没有发现在post的时候加随机参数的任何必要性……  回复  更多评论
  

# re: 白突发了回奇想 2009-10-21 15:13 翔子
来看你了兄弟~  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: