2015-12-18 2 views
3

Как получить значение cookie на стороне сервера из JavaScript. Здесь я объявляю файлы cookie с сервераКак получить значение cookie на стороне сервера в javascript?

Я хочу проверить, есть ли файлы cookie null или нет.

C# код:

String UserId = usrDT.Rows[0]["user_id"].ToString(); 
UserDAO.StorageCookies.myCookie = new HttpCookie("myCookie"); 
UserDAO.StorageCookies.myCookie.Values.Add("userid", UserId); 
UserDAO.StorageCookies.myCookie.Expires = DateTime.Now.AddHours(5); 
HttpContext.Current.Response.Cookies.Add(UserDAO.StorageCookies.myCookie); 

JavaScript код

$(document).ready(function() { 
    $(".edit-btn").click(function() { 
     var cookies = '@HttpContext.Current.Request.Cookies["myCookie"].Value'; 
     alert(cookies); 
     var v = $(this).data("textval"); 
     var qid = $(this).data("ques-qid"); 
     var getResponce = "http://localhost:1234/Models/answer.aspx?q=" + qid; 
    if (cookies != "") { 
     $.ajax({ 
      type: "GET", 
      url: getResponce, 
      data: { 
       "Submit": "EditAnswer", 
       "ans_id":v 
      }, 
      success: function (msg) { 
       var htmlEditor = $find("editAnswer_ctl02"); 
       htmlEditor.set_content(msg); 
      } 
     }) 
    } else { 
     alert("elseCondition"); 
      $('.login-form').modal('show'); 
     } 

    }) 
}) 

ответ

3

Ваш JavaScript может выбрать cookies в cookies хранятся в клиентов браузере, просто использовать эту функцию

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 

    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length,c.length); 
    } 

    return ""; 
} 
0

Если вы не хотите использовать document.cookie, вы можете использовать cookie js w hich поможет получить значение любого ключа Пожалуйста, введите js из https://github.com/js-cookie/js-cookie и посмотрите его использование.

1

Вы можете включить эту небольшую библиотеку javascript (~ 800 байт gzipped!). https://github.com/js-cookie/js-cookie Это был плагин jquery, но у него было очень мало зависимостей от jquery, поэтому они сделали его собственной автономной библиотекой.

Read печенье:

<script src="/path/to/js.cookie.js"></script> 

Cookies.get('name'); // => 'value' 
Cookies.get('nothing'); // => undefined 
Смежные вопросы