2013-04-11 4 views
0

Я пытаюсь настроить cookie с jQuery, однако он не показывает cookie вообще. Может кто-нибудь объяснить мне, где я делаю неправильно, пожалуйста? http://jsfiddle.net/RVFX4/1/jQuery cookie setup issue

Я этот набор в моем index.html:

$(document).ready(function() { 

     $.cookie("test", 1, { 
      expires : 10,   

      path : '/',   

      domain : 'jquery.com', 


      secure : true 

     }); 

    }); 

Я должен получить печенье с именем теста со значением 1 не так ли?

+0

Что-то не так с параметрами, которые вы используете. Не уверен, что, но если вы удалите все, кроме 'expires', то это сработает. – Archer

ответ

0

Если вы читаете комментарии в скрипкой:

path : '/',   //The value of the path attribute of the cookie 
         //(default: path of page that created the cookie). 

domain : 'jquery.com', //The value of the domain attribute of the cookie 
         //(default: domain of page that created the cookie). 

secure : true   //If set to true the secure attribute of the cookie 
         //will be set and the cookie transmission will 
         //require a secure protocol (defaults to false). 

Очевидно, что домен не jquery.com, и путь не является корнем либо (потому что страница с фактическим кодом размещается в подобласти). И, наконец, протокол является простым http, поэтому требование secure: true не позволяет создавать cookie.

Если вы удалите эти строки, он работает в jsfiddle, и он должен работать, если параметры заданы правильно в других доменах. Вам не нужно давать их вообще, если нет особых причин для этого.

+0

, даже используя «expires: 10» на моем локальном компьютере, он все еще не устанавливает cookie, но он работает в скрипке, следуя вашим предложениям ... – Alex

+0

У вас есть сервер, настроенный на вашем компьютере? Вы не можете установить файлы cookie в локальной файловой системе ('file: ///' urls). – JJJ