2016-04-13 2 views
0

Я пытаюсь создать веб-сайт, который позволяет пользователям голосовать за вещи. Веб-сайт работает, но пользователь может голосовать несколько раз. Как я могу это предотвратить?Использование файлов cookie в ASP.NET MVC 5 project

Я читал онлайн, что могу использовать куки. Но я не знаю, как их реализовать в моем проекте ASP.NET MVC 5.

Можете ли вы рассказать мне, как использовать файлы cookie для предотвращения множественного голосования в ASP.NET MVC 5?

Небольшой фрагмент кода для запуска будет отличным.

+0

Выполнение этого не поможет, файлы cookie могут быть легко очищены кем угодно. –

+0

@PeterB, использующий файлы cookie, решит мою проблему. – jason

+0

Если ваша проблема - домашнее задание, то да. В противном случае это не произойдет. –

ответ

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>

. Вы можете использовать какую-то логику и поместить это в файл cookie. Как

Если пользователь ответил затем отметьте значение куки 1 еще сделать это 0.

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

. Вы можете использовать эту симпатичную библиотеку JS. https://github.com/js-cookie/js-cookie

Он обеспечивает хорошую документацию, с помощью которой вы можете легко использовать куки.

Надеюсь, это поможет.

+0

Было бы здорово, если бы вы могли написать пример. Благодарю. – jason

+0

Он не работает в переполнении стека. Может быть что-то не хватает. Но код правильный. скопируйте и вставьте код на свой компьютер, и он должен работать. – Abhishek

Смежные вопросы