论坛首页 Web前端技术论坛

js与java交互时,缓存问题

浏览 4545 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-07-02  
今天碰到一个问题,页面只有初始化时才访问后台代码,前台使用dojo框架,后台java,前后台交互使用的resteasy。经过调查是缓存的问题,因为有缓存当使用resteasy访问java代码的路径时,并没有进入后台。
解决方案:每次使用不同的url取访问后台代码
_getSetting: function(){				
				dojo.xhrGet({
					url : "path1/path2/getSetting?time=" + new Date(),
					handleAs : "json",
					load : this._Ok,
					error : xhrError
				});
				
			},
   发表时间:2012-07-02  
dojo.xhrGet() 参数中有一个为  preventCache
默认为 false 
你可把它显示设为 preventCache: true, 即可
0 请登录后投票
   发表时间:2012-07-03  
浏览器缓存问题,加个动态变量就行
0 请登录后投票
   发表时间:2012-07-03  
我用的请求,每次都会在后面附加一个随机变量,如:rand=Math.random();
0 请登录后投票
   发表时间:2012-07-03  
好像get请求有缓存,post请求没有缓存。
0 请登录后投票
   发表时间:2012-07-03  
一般都是采用附加随机数来解决!
0 请登录后投票
   发表时间:2012-07-04  
首先Ajax有缓存问题,而不是你用了那个框架的问题。

首先你要设置页面不留缓存,然后每次请求增加随机数来指定每次都是不同的请求即可!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics