URL和缓存中的用户名

时间:2013-04-23 07:47:18

标签: php apache url caching username

在我的网站上,我允许用户更改其用户名。用户名用于其配置文件的URL。 在我的首页上有许多块,其中包含用户名和配置文件的链接(新用户,最后评论,最佳照片,新帖等)。我想缓存此页面。但是如何处理用户名?如果用户更改了用户名并且缓存尚未过期怎么办?然后可能会有404错误。 在他们的个人资料网址中使用用户ID可以解决问题,但这是不可取的。 如何在这种情况下重新验证​​缓存?也许有一些技巧?

我认为像site.com/123/username这样的网址模式,但它也是不受欢迎的。我想要简短的模式site.com/username

1 个答案:

答案 0 :(得分:1)

可能以编程方式删除页面缓存。试试这个:

HttpResponse.RemoveOutputCacheItem("/pages/somePage.aspx");

然后,当用户点击页面时,应使用新的用户名等更新缓存。

您也可以使用CacheItemDependency。查看文章:http://aspalliance.com/668

这绝对是解决方案