2012-12-19 89 views
10

我正在使用JQuery.cookies來管理Cookie。我正在存儲對象和用戶/登錄信息。可以保護cookie嗎?

有沒有加密或保護cookie的方法?或者只有SSL纔有可能?

+0

你的意思是在Asp.Net? – Haris

+0

也許與[crypto.js](http://code.google.com/p/crypto-js/)類似。然而,JavaScript必須打開,否則無法使用 –

+0

我唯一能想到的就是加密cookie中的數據。但是這必須在服務器端完成才能保證安全。在客戶端加密可能不夠安全,只需將其保存爲純文本/文本。由於知道所有變量,黑客可能會逆轉該過程。 – Daniel

回答

9

以常規方式存儲什麼,但在他們隨機生成的會話ID,以確保餅乾的。服務器保存所有敏感信息並將它們與分配給每個訪客的ID關聯起來。這也有一個好處,就是您可以存儲儘可能多的信息,而不受cookie的空間限制。

這,當然,不能單獨使用Javascript完成。你將需要服務器端編程。

+0

這是一個好主意,我現在要測試一下。謝謝 –

3

你可以簡單地將它們存儲加密的字符串,一旦你retreive他們,那麼對它們進行解密。用自己的密鑰加密的任何會做

+3

隨着密鑰存儲在JavaScript的某個地方? –

+0

+1 @barts,我只是寫相同 –

+0

@Vury所以肯定需要引進一個「同時海報哥們」徽章 –

2

創建與secure選項一起所有可用選項的cookie。

$.cookie('myCookie', 'myValue', { expires: 365, secure: true }); 

secure {Boolean}如果爲真,則cookie的安全屬性將被設置,且Cookie傳輸將需要一個安全協議(例如HTTPS)。

相關問題