2017-09-12 13 views
-2

私は単純な関数を呼び出してクッキーを保存しようとしています。次は私のコードです:単純なJavaScript関数でクッキーの値を設定する

<html> 
 

 
<head></head> 
 

 
<body> 
 

 
<button onclick="alpha()">Click Me</button> 
 

 
<script> 
 
function alpha(){ 
 
var now = new Date(); 
 
now.setMonth(now.getMonth() - 1); 
 
document.cookie="name=" + "PeterMartin"; 
 
document.cookie = "expires=" + now.toUTCString() + ";" 
 
} 
 
</script> 
 

 
</body> 
 

 
</html>

私は、以下のウェブサイトからの助けをとっている:

https://www.tutorialspoint.com/javascript/javascript_cookies.htm

をしかし、私はその機能が私にクッキーを保存することができます見ることができますローカルですが、私は自分のカスタマイズした機能では見つけられません。基本的に、我々の両方が同じことをやっているが、私のコードでは、次の画像のように行ったようにクッキーを保存することができない理由:

enter image description here

答えて

2

あなたはnowという変数を作成して、「Aに設定しますひと月前"。 (これは変数にとって非常に悪い名前です)。

次に、Cookieの有効期限が切れるように指示します。

は過去にですので、すぐに期限が切れるので設定されていません。

基本的に、我々の両方が

あなたが- 1を持って+ 1を持っているにリンクチュートリアルを同じことをやっています。それは "now"(まだひどい名前)が将来の月であると言います。それまではクッキーの有効期限はありません。

+0

ok。しかし、私のために働いていない。理由は分かりません – Deadpool

+0

あなたの質問にはまだ十分ではありませんが、野生の推測では、HTTP経由でページにアクセスしていない可能性があるので、クッキーを関連付けるホスト名はありません。 – Quentin

+0

はいファイルをダブルクリックしていました。 localhost上でXAMPPを試してみたところ、クッキーを保存することができました。ダブルクリックするだけでクッキーは保存されません。 (localStorageまたはsessionStorageを設定したときに起こります) – Deadpool

関連する問題