在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ cookie什么場景下需要簽名?

cookie什么場景下需要簽名?

學(xué)習(xí)koa2的過程中,發(fā)現(xiàn)cookie設(shè)置有一個(gè)選項(xiàng)。

ctx.cookies.set('name', 'frank', { signed: true ,maxAge:7200000});

官網(wǎng)給出的解釋是:sign the cookie value,應(yīng)該可以理解成為cookie設(shè)置簽名的意思。
生成的cookie如下所示:

生成age cookie的同時(shí),也生成一個(gè)age.sig cookie,不是很理解,按照官網(wǎng)的意思,這是為cookie設(shè)置了一個(gè)簽名。

產(chǎn)生2個(gè)疑問:
什么場景下需要為cookie設(shè)置簽名?
什么場景下又不需要設(shè)置簽名?

希望有前輩指點(diǎn)一下,不勝感激

回答
編輯回答
朕略萌

sign the cookie value 不是“給 cookie 賦值”的意思么……

2017年12月1日 17:40
編輯回答
尛憇藌

設(shè)置signed cookie,考慮的因素?zé)o非是安全性問題

我們知道,發(fā)送 HTTP 請求,除了瀏覽器,還有各種代理。
即使設(shè)置了httpOnly,這一限制只對瀏覽器有效,我們同樣可以把cookie拿過來更改,利用其他工具發(fā)送請求。

設(shè)置signed cookie后,signed cookie的生成和校驗(yàn)都是在服務(wù)器端處理,對客戶端不可見,因此,也就達(dá)到防止篡改cookie的目的。

這樣就安全了嗎?再考慮這樣一個(gè)問題,cookie是明文傳輸?shù)模?code>signed cookie,如果cookie的值是固定的,生成的signed cookie就是一致的,下次請求時(shí),把這個(gè)signed cookie帶上,就可以請求此cookie對應(yīng)的數(shù)據(jù)了。所以,最安全的做法:還是cookie中不放敏感數(shù)據(jù)。

Koa2 中,cookie功能使用這個(gè)模塊:cookie ,這個(gè)模塊使用:keygrip 做數(shù)據(jù)的簽名和驗(yàn)證。

至于什么時(shí)候使用signed cookie,什么時(shí)候不用,看你的安全性的要求了。

2018年2月24日 16:39
編輯回答
掛念你

通俗來說:當(dāng)你需要訪問者A下次來訪問你的網(wǎng)站是你還可以認(rèn)出他是訪問者A的時(shí)候你就可以使用cookie。

2018年7月7日 07:07