繁体   English   中英

jQuery Cookie路径问题

[英]Jquery Cookie Path Issue

我正在使用Jquery Cookie,并尝试在我设置为这样的其他目录中检索Cookie:

<script>
    $(document).ready(function () {
    $("#saveForm").click(function () {
     $.cookie('myCookie', $("#Website").val(), {
    expires: 365,
    path: '/'
         });
     });
</script>

该cookie已存储,我在浏览器的cookie中对其进行了验证。 因此,我试图以此来弥补它,但没有得到它。 路径有问题还是我的代码有问题?

这是我用来尝试通过以下方式检索的代码:

<script>
    $(document).ready(function () {
    $("#Website").val($.cookie('myCookie'));
    path: '/'
    });
</script>

不确定,但是您的代码有一些错别字:

$ .cookie参考在这里

<script>
    $(document).ready(function () { //<-------------no end tag of this
    $("#saveForm").click(function () {
     $.cookie('myCookie', $("#Website").val(), {
    expires: 365,
    path: '/'
         }); //<---end of $.cookie
     }); //<----end of .click
</script>

所以应该像这样:

 <script>
      $(document).ready(function () { 
         $("#saveForm").click(function () {
            $.cookie('myCookie', $("#Website").val(), {
                expires: 365,
                path: '/'
            }); //<---end of $.cookie
          }); //<----end of .click
      }); //<----end of doc ready
</script>

读取Cookie时,您必须像提到全局cookie那样执行以下操作:

<script>
      $(document).ready(function () {
         $("#Website").val($.cookie('myCookie'));
      });
</script>

因此,最终代码应为:

 <script>
      $(document).ready(function () { 
         $("#saveForm").click(function () {
            $.cookie('myCookie', $("#Website").val(), {
                expires: 365,
                path: '/'
            }); //<---end of $.cookie
          }); //<----end of .click

         $("#Website").val($.cookie('myCookie'));

      }); //<----end of doc ready
</script>

该路径不是指存储cookie的目录,而是指cookie有效且可用于的URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM