2016-04-13 10 views
0

Kullanıcıların bir şeyler için oy kullanmasını sağlayan bir web sitesi oluşturmaya çalışıyorum. Web sitesi çalışır, ancak bir kullanıcı birden çok kez oy verebilir. Bunu nasıl önleyebilirim?Çerezleri ASP.NET MVC 5 projesinde kullanma

Çerezleri kullanabileceğimi çevrimiçi okudum. Ancak bunları ASP.NET MVC 5 projemde nasıl uygulayacağımı bilmiyorum.

ASP.NET MVC 5'te birden çok oylamayı önlemek için çerezleri nasıl kullanacağımı söyleyebilir misiniz?

Başlamak için küçük bir kod snippet'i harika olurdu.

+0

Böyle yapmak yardımcı olmaz, çerezler herkes tarafından kolayca temizlenebilir. –

+0

@PeterB çerezleri kullanarak sorunumu çözecektir. – jason

+0

Eğer probleminiz bir ödev görevi ise, o zaman evet. Aksi takdirde olmaz. –

cevap

2

<script> 
 

 
    if (Cookies.get("HasAnswered") == 1) { 
 
     $("#spn_Answered").text("Answered"); 
 
    } 
 

 

 
    $("#btn_Answer").click(function (e) { 
 
     e.preventDefault(); 
 
     if (Cookies.get("HasAnswered") == 1) 
 
      alert("You have already answered the question"); 
 
     else { 
 
      Cookies.set("HasAnswered", 1); 
 
      $("#spn_Answered").text("Answered"); 
 
      alert("Congrats you have answered"); 
 
     } 
 
    }); 
 

 
</script>
<html> 
 
<head> 
 
    <title>JS Cookie</title> 
 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.0/js.cookie.js"></script> 
 
</head> 
 
<body> 
 
    <input type="button" name="" value="Answer Now" id="btn_Answer" /> 
 
    <span id="spn_Answered"></span> 
 
</body> 
 
</html>
. Bir çeşit mantık kullanabilir ve bunu bir çerez içine yerleştirebilirsiniz. kullanıcı yanıtı verdiyseniz

gibi o zaman başka 1'e çerez değeri 0.

Ör yapmak işaretleyin. Cookies.set ('IsReplied', 1);

. Bu güzel JS kütüphanesini kullanabilirsiniz. https://github.com/js-cookie/js-cookie

Çerezleri kolayca uygulayabileceğiniz iyi bir belge sağlar.

Bu yardımcı olur umarım.

+0

Bir örnek yazabilseydin harika olurdu. Teşekkürler. – jason

+0

Yığın taşma tasfiyesinde çalışmıyor. Bir şey eksik olabilir. Ama kod doğru. Kodu makinenize kopyalayıp yapıştırın ve çalışmalıdır. – Abhishek