练习+博客,量化自己的进步!
浏览用户
还是基于专辑列表,记录浏览专辑明细的用户,如果非登录状态下记录“Anonymous”,登录状态下记录用户名。
- _db.SetAddAsync(setKey,username); 写入集合
- _db.SetMembersAsync("Album:uniquevisitors"); 获取集合
非登录状态下浏览会记录为Anonymous
登录状态下会记录用户名
专辑明细Action下添加如下代码:
// 添加集合set,记录浏览专辑的用户
var setKey = "Album:uniquevisitors";
var username = User.Identity.Name ?? "Anonymous";
await _db.SetAddAsync(setKey,username);
浏览用户Action
public async Task<IActionResult> UniqueVisitors()
{
// 获取集合
var list = await _db.SetMembersAsync("Album:uniquevisitors");
return View(list);
}
浏览用户视图
@model StackExchange.Redis.RedisValue[]
<ul class="list-group">
@foreach (var v in Model)
{
<li class="list-group-item">@v</li>
}
</ul>