2013-02-06 92 views
0

是否有可能在JavaScript中禁用設置Cookie,同時能夠讀取它們? 在我的網站中,我只在php中設置了cookie,但是我可以從Javascript讀取它們會很有用。 我知道在創建cookie時有一個httpOnly標誌,但是這限制了對Javascript的讀寫訪問。 我想限制寫入權限的原因當然是安全的,因爲用戶甚至可以從瀏覽器輕鬆設置cookie,並且我想要阻止它。啓用對Javascript中的只讀訪問權限

+0

「*用戶可以輕鬆設置cookie *」 - 無論您的服務器告訴他什麼,他都可以做到這一點。即使只有httpOnly cookies。不要相信客戶端,每個請求都是可欺騙的。 – Bergi

+0

這是真的,但我想盡量減少風險。無論如何,要實現「記住我」功能並不容易,所以我去了cookie。並要求提供該功能。任何其他建議? :) –

+0

你想盡量減少風險?建議:只需使用cookie。 – Bergi

回答

2

最短答案:不可以。

+2

最短的答案不是「不」嗎? :p –

+0

好的。 Thx爲我加油:D –

+3

@Kinkink - 不,如果SO沒有執行最小回答長度,那麼這將是最短的回答。 – Jamiec

0

你可以做的是創建兩個cookie:

MY_COOKIE_HTTP_ONLY

MY_COOKIE

隨着後端相同的值。一個是隻有http,另一個不是。 MY_COOKIE_HTTP_ONLY cookie將用於後端,MY_COOKIE將在瀏覽器中使用。如果攻擊者在瀏覽器端更改MY_COOKIE的值,那麼基本上可以,因爲如果攻擊者可以訪問瀏覽器,他們可以做各種事情,但只能在瀏覽器端進行。

另一方面,您將能夠通過比較這些值來識別這種情況。