2017-10-16 22 views
1

iOS Safari(およびChrome)でブラウザを閉じて再度開くと、永続的なCookieが削除されています。私はiOS 11を使っていますが、iOS 10/9でもテストしました。 CookieはAndroidとデスクトップで正しく保持されます。そして、不思議なことに、iOS上のFirefoxではうまく動作します。iOS Safari/ChromeのCookie永続性

ここには何が欠けていますか?ここで

は私のjavascriptのコードは、クッキーのセットで、日付を期限切れ:

setCookie = function(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+ d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 
    } 

    setCookie("test", "random test value", 365); 

答えて

0

私はちょうど生産に試験した場合、クッキーは、Android /デスクトップデバイス上ではなく、iOS11に永続的なもので、この問題に遭遇しましたサーバ。解決策は、クッキーのドメインを定義しているように見えた:

setCookie = function(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+ d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + ";" + expires + ";domain=" + window.location.hostname + ";path=/"; 
    } 

    setCookie("test", "random test value", 365); 

iOS11はるかに受け入れ、それをクッキーものに関してロックダウンしているように見えます。私は多くのマーケティング宣伝がプライバシーのためには良いが、新しい制限に照らして物事を永続的なログイン/ SSOなどに適切に実装する方法についての技術的な詳細はほとんど見つけられない。誰も便利なリンクをお勧めしますか?