2013-03-15 44 views
0

是否可以創建一個可供客戶端瀏覽器使用的cookie,但不會與每個請求的標頭一起發送?創建一個僅從JS開始的accesibe,並且不會隨每個請求一起發送的cookie/

我希望通過HTTPS發送會話鹽,然後讓與它的用戶加密,並通過HTTP與每個請求發送加密數據,

有沒有辦法不使用加密的數據發送鹽?

+0

違反協議 – Shurmajee 2013-03-15 04:37:03

+0

查看僅HTTPS cookie。不過,不知道它們是否可用於JavaScript。也許'localStorage'對你來說會是更好的選擇? – 2013-03-15 04:37:31

回答

4

調查localStorage或sessionStorage。請注意,此功能的polyfills通常採用基於cookie的方法,但使用純粹的localStorage或sessionStorage解決方案時,不會在每次加載頁面時將數據與標題一起發送。

+0

有沒有跨瀏覽器的解決方案? – 2013-03-15 04:42:14

+1

它在很大程度上是跨瀏覽器的,但localStorage只能從IE8開始使用。使用[Modernizr](http://modernizr.com/)來檢測可用性。 – 2013-03-15 04:43:22

0

每個請求都會發送一個cookie,因爲這就是它們的用途。 localStorage是您需要的,但對舊版瀏覽器不可用。 如果您需要它在較舊的瀏覽器中工作,您可以嘗試一些事情。

1:在會話中的代碼存儲在服務器

2:通過代碼的查詢字符串來

其他頁面

3:使一個完整的AJAX網頁,讓你不必切換網站

4:創建一個隱藏的幀來存儲數據(最差的選項)

相關問題