在客户端计算机上制作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。但无法弄清楚它们之间存在的差异。
感谢。
答案 0 :(得分:2)
在Express.js
的上下文中,节点服务器无权访问document
对象。通常使用cookie-parser
中间件,我们可以访问请求cookie。
基于Express.js文档,
res.cookie(名称,价值[,选项]):
将cookie名称设置为value。 value参数可以是字符串或 对象转换为JSON。
<强> req.cookies:强>
使用cookie-parser中间件时,此属性是一个对象 包含请求发送的cookie。如果请求包含否 cookies,默认为{}。