当前位置: 首页 > 面试题库 >

如何在angularJS中获取Expess对象cookie?

齐英耀
2023-03-14
问题内容

Express文档说,我们可以使用此功能通过对象设置Cookie:

res.cookie('cart', { items: [1,2,3] });

我想使用Angular
ngCookie
检索此值:

var cart= $cookies.getObject('cart');

但是它抛出一个错误:

SyntaxError: Unexpected token j

我可以使用来检索Cookie的字符串$cookie.get('cart'),实际上,它看起来像这样:

j:{ "items": [1,2,3] }

我知道我可以删除字符然后解析对象,但是我宁愿有一个更通用的方法。

我可以强制Express不使用此语法设置cookie(不带“ j:”)吗?


问题答案:

您可以手动创建JSON字符串:

res.cookie('cart', JSON.stringify({ items: [1,2,3] }) );

j:./express/lib/response.js(第787-789行)中添加了前缀:

var val = typeof value === 'object'
    ? 'j:' + JSON.stringify(value)
    : String(value);

value你的对象在哪里{ items: [1,2,3] }

它不是任何标准的一部分,因为cookie的RFC表示该值只能是字符串。理想情况下,如果我们遵循标准,则如果您的cookie不是字符串,我们将拒绝它。为了方便起见,Express.js允许您将非字符串设置为值,然后我们将对JSON.stringify值进行设置,并在aj前面添加:因此,当我们再次为您读取该值时,我们知道该值应为JSON.parsed

https://github.com/expressjs/express/issues/2815



 类似资料:
  • 问题内容: 我想在脚本中签入某个其他模块是否已加载。 但是,如果不存在,那就是。 如果我知道那是什么,我可以使用它。 但是,因为我希望我的模块与浏览器和工作,等等,我不能假设。 据我了解,这在ES 5 with中不起作用; 这也会因抛出异常而失败 所以好像我已经离开了 这些情况都不会通过JSLint。 我有什么想念的吗? 问题答案: 好吧,您可以使用运算符,并且如果标识符在范围链的任何位置都不存在

  • 本文向大家介绍如何在JavaScript中获取对象的值?,包括了如何在JavaScript中获取对象的值?的使用技巧和注意事项,需要的朋友参考一下 有一些方法,例如Object.values()来获取对象的值。但是,通过这些方法,找出值的过程很漫长。为了缓解这个,Underscore.js的JavaScript库已经提供了一种方法称为_.values() 。此方法不需要for循环即可执行值。这是执

  • 我是Javascript新手,我正试图从包含多个对象的数组中获取id键的值。 通过 for..在循环中,我需要对象的id - 如1,2或3 - 与不同的值进行比较。 我试着这样做: 但是,我这样做了,删除Id值返回未定义。 我想不通为什么返回未定义,我无法解决这个问题。 我希望我能很好地表达自己,对不起我的英语不好。

  • 主要内容:1. ServletActionContext,2. ServletContextAware,参考在Struts2中,可以使用以下两种方法来获取ServletContext对象。 1. ServletActionContext 直接从 org.apache.struts2.ServletActionContext 获取 ServletContext 对象。 2. ServletContextAware 让你的类实现了org.apache.struts2.util.ServletCont

  • 问题内容: 像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)? 有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。 跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java swi

  • 问题内容: 如何在Python(Flask Framework)中获取JSON对象。以下是我的代码段` 如何在我的Python脚本中获取JSON值 这是我在Python中的代码 问题答案: 在您的JavaScript中,将数据转换为JSON并将设置为: 在flask函数中,使用来获取JSON :