发布文章,马上访问链接出现404。

Bug,需求以及想法
回复
typechouser
帖子: 5
注册时间: 2014年 4月 8日 09:12

发布文章,马上访问链接出现404。

帖子 typechouser »

var\Widget\Contents\Post\Edit.php的writePost()函数中提供了把内容写入数据库前的接口:
$contents = $this->pluginHandle()->write($contents, $this);
我需要的是写入后,然后访问新文章链接读取内容。于是在$this->publish($contents);下面加了自己的接口。
结果在插件读取的内容是404,编辑文章再保存没这个问题,只是新文章保存出现。在插件中sleep(1),再读取又不是404了。

为了测试,在writePost()函数中的:
$this->response->redirect(Typecho_Common::url('manage-posts.php?' . $pageQuery, $this->options->adminUrl));
前面加一句:
$this->response->redirect($this->permalink);
目的是新建文章写入数据库后直接跳转到这篇文章链接,结果发现也是404,F5刷新,又正常显示内容了。。

请问新文章写入数据库有个缓存过程还是什么?我怎样才能第一时间访问链接获取正确的内容?
回复