PHP&ASP.NET使用JQuery操作Ajax数据刷新不及时缓存问题的解决方案
作者:李嘉 日期:2010-04-18 22:31
最近PHP做的LKCMS中有一些页面新增数据后不能及时刷新,这是怎么回事呢?原因在于默认情况在网页是会有缓存的在服务器上,例如IIS的程序池就是网站的一个缓存池。当你提交同一个页面时,如果缓存池中已经存在这个网页的话,则直接取缓存池中的页面缓存返回给浏览器,所以在Ajax返回数据的页面,我们需要加上:
[PHP解决方案]
header("Cache-Control: no-cache, must-revalidate"); // For PHP
然后最好在Ajax提交的URL上也做一些手脚,让浏览器认为这不是本页面的某次提交而是一次新的提交,所以我们再URL上加上一个随机数:
url+"?timer="+new Date().getTime();
标签: 方案
[收藏推荐]PHP如何产生生成随机文件名,可以自定义位数
作者:李嘉 日期:2010-04-16 14:28
PHP中Extract函数的妙用,简化构建框架的变量引用
作者:李嘉 日期:2010-04-14 21:17
JS添加到收藏夹和设置为首页功能支持Firefox和IE——Add to Favorites (IE) / Bookmark (Firefox) Javascript
作者:李嘉 日期:2010-04-11 06:19
首先是脚本部分, 用于JS添加到收藏夹和设置为首页功能支持Firefox和IE:
function addfav() {
if (document.all) {
window.external.AddFavorite(http://www.mockte.com,"李嘉的科研站");
} else if (window.sidebar) {
window.sidebar.addPanel("李嘉的科研站", http://www.mockte.com, "");
}
}
