请教个关于Cookies的问题

gdjlc 2009-03-27 09:28:50
请教个问题,点击新闻,一篇新闻10分钟内只算一次的点击量,
现在我用Cookies来设置。
if (Request.Cookies["IsRead"] == null)
{
NewsBLL.UpdateClick(_id); //更新点击
Response.Cookies["IsRead"].Value = _id.ToString();
Response.Cookies["IsRead"].Expires = DateTime.Now.AddMinutes(10);
}
现在上面代码是点击第1篇新闻,可以更新点击数,但点击第2篇新闻,点击数就没变化,要等Cookies过期。
请大家帮忙看一下。
...全文
121 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdjlc 2009-03-27
  • 打赏
  • 举报
回复
自己修改下终于搞定了~
jfd198512 2009-03-27
  • 打赏
  • 举报
回复
顶下 LZ
gdjlc 2009-03-27
  • 打赏
  • 举报
回复
Response.Cookies["IsRead"]["NewsId"].Value = _id.ToString();
Response.Cookies["IsRead"]["NewsId"].Expires = DateTime.Now.AddMinutes(10);

这个不行,而且有错误,提示"string"并不包含"Value"的定义,"string"并不包含"Expires"的定义,
gdjlc 2009-03-27
  • 打赏
  • 举报
回复
if (Request.Cookies["IsRead"] != null)
{
if (Request.Cookies["IsRead"].Value != _id.ToString()) //Cookies值是另一篇文章,更新点击
{
NewsBLL.UpdateClick(_id);
Response.Cookies["IsRead"].Value = _id.ToString();
Response.Cookies["IsRead"].Expires = DateTime.Now.AddMinutes(10);
}
}
else
{
NewsBLL.UpdateClick(_id);
Response.Cookies["IsRead"].Value = _id.ToString();
Response.Cookies["IsRead"].Expires = DateTime.Now.AddMinutes(10);
}


我改为上面这代码后第一次点击A文章有更新点击量,继续点击A文章它的点击量更新要等Cookies过期,第一次点击B文章也有更新点击量,但这时再点击A文章就又更新A文章的点击量了,B也一样。。。
应该怎样改比较好呢?
yuchangmao 2009-03-27
  • 打赏
  • 举报
回复
Response.Cookies["IsRead"]["NewsId"].Value = _id.ToString();
Response.Cookies["IsRead"]["NewsId"].Expires = DateTime.Now.AddMinutes(10);

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧