document.cookie和res.cookie之间的区别

时间:2017-11-17 15:01:47

标签: javascript node.js cookies

在客户端计算机上制作Cookie时

我所知道的只是res.cookie

例如

(在nodejs-express中),

RewriteEngine On
RewriteBase /shop/

RewriteRule ^enclosures-enclosure-guidelines-c-229_675.html$ 
/resources#nema-guidelines [L,R=301,NE]

#RewriteRule ^category/(.*)$ index.php?$cPath=$2
RewriteRule ^mc/(.*)$ mc.php?keywords=$1

RewriteRule ^(.*)-c-(.*)-p-(.*)$ product_info.php?cPath=$2&products_id=$3&%{QUERY_STRING}
RewriteRule ^(.*)-p-(.*)$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*)$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c2-(.*)$ index2.php?cPath=$2&%{QUERY_STRING}

RewriteRule ^(.*)-c-(.*)-p-(.*).html$ product_info.php?cPath=$2&products_id=$3&%{QUERY_STRING}
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}

但我发现我也可以使用document.cookie制作cookies。

那么制作饼干时这两者之间的主要区别是什么?

(同样在阅读cookies时,req.cookies vs document.cookie)

document.cookie比res.cookies或req.cookies更大的概念吗? 不需要任何req,res参数,所以每当想要制作cookie时我就可以使用document.cookie了吗?

我已经阅读了w3school的文章,关于该文件是什么,req.cookies,res.cookies。但无法弄清楚它们之间存在的差异。

感谢。

1 个答案:

答案 0 :(得分:2)

Express.js的上下文中,节点服务器无权访问document对象。通常使用cookie-parser中间件,我们可以访问请求cookie。

基于Express.js文档,

res.cookie(名称,价值[,选项]):

  

将cookie名称设置为value。 value参数可以是字符串或   对象转换为JSON。

<强> req.cookies:

  

使用cookie-parser中间件时,此属性是一个对象   包含请求发送的cookie。如果请求包含否   cookies,默认为{}。