为了点击计数器的目的,是否有任何方法可以判断某个网站的访问者是新的,还是一次又一次地反复访问该网站?
在MVC中似乎并不存在会话,所以我知道我不能真正使用它们......
答案 0 :(得分:4)
为了点击计数器的目的,是否有任何方法可以判断一个网站的访问者是新的,还是一遍又一遍的同一个?
由于网络的无状态特性,没有100%可靠的方式,但是对于计数器而言,设置cookie并检查它是否存在对于大多数情况是足够的。
在MVC中似乎并不存在会话,所以我知道我不能真正使用它们......
事实并非如此。您也可以在ASP.NET MVC中使用Session
。虽然通常情况下,当您不需要它来简化可伸缩性时,应尽可能避免服务器端状态。
答案 1 :(得分:0)
您可以在ASP.NET MVC中使用会话,但正如Mehrdad指出的那样,在服务器上存储此类信息并不是解决问题的方法 - 而是使用JavaScript Cookie。让你的客户做“繁重的工作”。
Quircksmode使用JavaScript Cookie时有great article。