2017-09-14 85 views
-2

我正在嘗試使用cookie,並且我在javascript中編寫了以下代碼。如何使用javascript編輯cookie

document.cookie = "data=12345"; 
alert(document.cookie); 

Cookie和alert沒有任何變化,因此沒有任何cookie。

我的代碼有什麼問題?以及如何使用Cookie?

+1

適合我的工作方式:https://jsfiddle.net/htzat07t/您是否確實在調用該代碼? –

+1

您是否在實際支持cookies的環境中運行代碼? (即不是'file:///'URI) – Quentin

+0

在javascript中使用cookie很簡單。你可以使用jQuery cookie庫。 –

回答

0

Cookie是HTTP的擴展。它們與特定的主機名相關聯。

當您使用file:方案URL時,沒有主機名,並且您沒有使用HTTP。

當您使用file:計劃URL時,Cookie不起作用。

改爲通過HTTP(S)加載頁面。

-1

我希望你能從中得到解決辦法。

首先從

https://github.com/js-cookie/js-cookie/blob/master/src/js.cookie.js

得到庫,然後包括它。然後按照以下代碼設置和閱讀並刪除Cookie。

1.Set cookie 

    Cookies.set('name', 'value'); 

2.Set cookie for specific time 

    Cookies.set('name', 'value', { expires: 7 }); 

3.For Current page 

    Cookies.set('name', 'value', { expires: 7, path: '' }); 

4. Read the cookie 

    Cookies.get('name'); 

5. Remove cookie 

    Cookies.remove('name'); 
+0

爲什麼要使用一個庫解決問題? (提示:不會)。 – Quentin