2013-04-23 20 views
1

在我的網站上,我允許用戶更改用戶名。用戶名用於其個人資料的網址。 在我的首頁有很多包含用戶名和鏈接到配置文件(新用戶,最新評論,最佳照片,新帖子等)的塊。我想緩存這個頁面。但如何處理用戶名?如果用戶更改了用戶名和緩存尚未過期,該怎麼辦?那麼將有可能的404錯誤。 在他們的個人資料網址中使用用戶id可以解決問題,但這是不可取的。 如何在這種情況下重新驗證​​緩存?也許有一些技巧?URL和緩存中的用戶名

我認爲像site.com/123/username這樣的網址模式,但它也是不受歡迎的。我想要很好和短的模式site.com/username

回答

1

也許有可能以編程方式刪除頁面緩存。試試這個:

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

然後,當用戶點擊的頁面,緩存應該用新的用戶名等

你也可以使用CacheItemDependency更新。檢查相應的文章:http://aspalliance.com/668

這絕對是解決

+0

對不起,我忘了補充一個PHP標籤,但我認爲你的答案一個可以帶來一些線索,спасибо))。 – serg66 2013-04-23 07:59:00