1

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

我考虑了 url 之类的模式,site.com/123/username但它也是不可取的。我想要漂亮又短的图案site.com/username

4

1 回答 1

1

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

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

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

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

这绝对是解决方案

于 2013-04-23T07:52:22.183 回答