ASP.NET MVC会话状态

时间:2010-01-23 22:24:11

标签: asp.net-mvc

为了点击计数器的目的,是否有任何方法可以判断某个网站的访问者是新的,还是一次又一次地反复访问该网站?

在MVC中似乎并不存在会话,所以我知道我不能真正使用它们......

2 个答案:

答案 0 :(得分:4)

  

为了点击计数器的目的,是否有任何方法可以判断一个网站的访问者是新的,还是一遍又一遍的同一个?

由于网络的无状态特性,没有100%可靠的方式,但是对于计数器而言,设置cookie并检查它是否存在对于大多数情况是足够的。

  

在MVC中似乎并不存在会话,所以我知道我不能真正使用它们......

事实并非如此。您也可以在ASP.NET MVC中使用Session。虽然通常情况下,当您不需要它来简化可伸缩性时,应尽可能避免服务器端状态。

答案 1 :(得分:0)

您可以在ASP.NET MVC中使用会话,但正如Mehrdad指出的那样,在服务器上存储此类信息并不是解决问题的方法 - 而是使用JavaScript Cookie。让你的客户做“繁重的工作”。

Quircksmode使用JavaScript Cookie时有great article