//A页面代码如下: Response.Write("<script language='javascript'>alert('设置成功!');window.navigate(B.aspx');</script>"); //目前是这样写的,应该先写跳转再刷新,还是先刷新在跳转。
使用ajax的时候,很有可能出现同一次请求,这里。比如buttonA修改了数据,而buttonB导出数据,如果两个按钮都采用ajax的技术来做的话,实际上buttonB在第二次点击以后,不会重新从数据库里获得一次数据,而是直接将缓存页发送给客户端。 恩~这么做是好的,但是不是我们希望的。所谓使用了Ajax产生了不可预计的结果,有一部分可能也许就在于此。所以我要做的就是每次GET请求的时候都去清空缓存,然后再生成页面发送给客户端。 代码如下: #region 清空客户端页面缓存 /// <summary> /// 清空客户端页面缓存 /// </summary> public static void ClearClientPageCache() { HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.Expires = 0; HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); HttpContext.Current.Response.AddHeader("pragma", "no-cache"); HttpContext.Current.Response.AddHeader("cache-control", "private"); HttpContext.Current.Response.CacheControl = "no-cache"; } #endregion 看看是否有帮助。 在需要的地方调用即可。
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧