2017-03-21 116 views
0

我想弄清楚如何爲set-cookie標頭設置HttpOnly屬性,專門用於本地NodeJS。設置NodeJS cookie標頭的HttpOnly屬性

現在,我有這個代碼,但它不起作用,因爲我仍然可以訪問與客戶端JavaScript的cookie。

response.setHeader('Set-Cookie', ['HttpOnly']); 

回答

5

要設置cookie,您需要指定cookie代碼中缺少的名稱和值。這就是爲什麼它不起作用。示例代碼將是:

response.setHeader('Set-Cookie', 'foo=bar; HttpOnly'); 

如果要設置多個cookie,有的用HttpOnly,有些沒有。該代碼將是:

response.setHeader('Set-Cookie', ['foo=bar; HttpOnly', 'x=42; HttpOnly', 'y=88']); 

Node.js HTTP document,沒有全局HttpOnly配置,這是有道理的,因爲通常你可能需要一些餅乾客戶端可讀。

+0

哦,我明白了。我錯誤地解釋了NodeJS文檔,但你已經清除了它。謝謝你的幫助! – Artekis