2016-04-13 10 views
0

Ich versuche, eine Website zu erstellen, die Benutzer für Dinge abstimmen können. Die Website funktioniert, aber ein Benutzer kann mehrfach wählen. Wie kann ich das verhindern?Verwendung von Cookies in ASP.NET MVC 5 Projekt

Ich habe online gelesen, dass ich Cookies verwenden kann. Aber ich weiß nicht, wie man sie in meinem ASP.NET MVC 5 Projekt implementiert.

Können Sie mir sagen, wie Sie Cookies verwenden, um Mehrfachabstimmung in ASP.NET MVC 5 zu verhindern?

Ein kleines Code-Snippet zum Starten wäre toll.

+0

Dies wird nicht viel helfen, Cookies können leicht von jedem gelöscht werden. –

+0

@PeterB mit Cookies wird mein Problem lösen. – jason

+0

Wenn dein Problem eine Hausaufgabe ist, dann ja. Sonst wird es nicht. –

Antwort

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>

. Sie können irgendeine Art von Logik verwenden und diese in einem Cookie platzieren. Wie

Wenn Benutzer beantworteten dann markiert der Cookie-Wert auf 1 sonst 0.

Ex machen. Cookies.set ('IsReplied', 1);

. Sie können diese nette JS-Bibliothek verwenden. https://github.com/js-cookie/js-cookie

Es bietet eine gute Dokumentation, mit der Sie die Cookies einfach anwenden können.

Hoffe, das hilft.

+0

Es wäre toll, wenn Sie ein Beispiel schreiben könnten. Vielen Dank. – jason

+0

Es funktioniert nicht in Stack Overflow Environment. Es könnte etwas fehlen. Aber der Code ist korrekt. Kopieren und fügen Sie den Code auf Ihrem Computer ein und es sollte funktionieren. – Abhishek