我的问题:我有一个表,通过插件“Tablepress Ajax Refresh”每8秒刷新一次。在该表内部是一个图像库,它在重新加载后每次更改图像(另一个插件称为“随机图像”)!
当我登录到wordpress时,一切正常。但作为未登录用户,图像库不会更改。 Ajax Reload仍然有效 - 只有Gallery不会改变。
我想这与Ajax Hooks有关。但我真的迷失在这里,当我登录到Wordpress时,我不知道如何让它像它一样工作。或者这可能是非登录用户的缓存问题?
简而言之:只有在wordpress上以管理员身份登录时,Ajax才会清除刷新站点的缓存(在本例中为表格)。
如果有帮助,这是使用过的ajax-refresh-plugin唯一的PHP文件:
https://gist.github.com/atreju2204/7564597
有什么建议吗?
答案 0 :(得分:0)
哦,实际的ajax reaload作为非管理员工作正常!所以我想也许某种“在ajax重新加载之前的清除缓存” - 一切都不能正常工作
通过使用javascript
使URL唯一来避免缓存url='yourpage.php';
url = url + '?_ts=' + new Date.getTime().toString();
如果已经有查询字符串变量
url='yourpage.php?a=b&c=d';
url = url + '&_ts=' + new Date.getTime().toString();