2011-01-30 25 views
6

私は、クッキー機能としてhttps://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.jsを使用しています。jquery cookieがブラウザの再起動後に消えますか?

私の問題は、ブラウザの再起動後にクッキーが削除されたように見えることです。ここで

if ($.cookie("latlng")) { 
    myLatlng = $.cookie('latlng').split(','); 
    myLatlng = new google.maps.LatLng(myLatlng[0], myLatlng[1]); 
} else { 
    $.cookie("latlng", "3.139, 101.686", { path: '/' }); 
    myLatlng = new google.maps.LatLng(3.139, 101.686); 
} 

... 

google.maps.event.addListener(marker1, 'dragend', function() { 
    var temp = marker1.getPosition().lat() + ',' + marker1.getPosition().lng() 
    $.cookie("latlng", temp, { path: '/' }); 
}); 

答えて

9

が満了した値を追加し、コードに要約されています。 7日に期限切れに:

$.cookie("latlng", "3.139, 101.686", { path: '/', expires:7 }) 
+0

こんにちはジョー、ありがとう。 – Peter

5

あなたが任意のオプションを指定しない場合は、$ .cookie(「MyCookie」、「MyValue」)は、現在のパスレベルのセッションCookieが作成されます。これは、ブラウザが閉じられた後にクッキーが期限切れになり、現在のページでのみ利用可能になることを意味します。このようなオプションパラメータsupplyngによって:

の$ .cookie( "MyCookie"、 "MyValue" を、{期限が切れる:365})

クッキーが年間持続します。

の$ .cookie(「MyCookie」、「MyValue」、{パス:あなたはまた、このようなあなたのドメイン内の他のページへのクッキーを利用できるようにするオプションでパスを含めることができます「/」、期限切れになります: 365})

thatsは1年後にドメインのすべてのページで利用できるCookieを作成します。 (ページリクエストごとにサーバーに送信されるので、慎重に使用してください)。

+0

ありがとうBitsplitter。 – Peter

関連する問題