【问题标题】:Jquery Cookie Path IssueJquery Cookie 路径问题
【发布时间】:2013-11-28 14:47:16
【问题描述】:

我正在使用 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
  • path: '/' 在对象字面量之外在做什么?反正读取cookie的时候不需要指定路径,设置的时候就可以了。
  • 如果您想允许来自同一域的任何人读取 cookie,只需保留路径设置
  • 如果路径是当前路径的父路径,则可以访问 cookie。

标签: javascript jquery cookies


【解决方案1】:

不确定,但您的代码有一些拼写错误:

$.cookie Reference here

<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 时,它​​找不到它。当它在同一个目录中时,我没有问题
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-03-08
    • 2020-12-19
    • 2014-08-28
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2016-03-11
    相关资源
    最近更新 更多