2016-09-05 4 views
0

は私のHTMLに電子クッキー

<script type="text/javascript"> 
require('electron-cookies') 
function createCookie(name,value,days) { 
    if (days) { 
    var date = new Date(); 
    date.setTime(date.getTime()+(days*24*60*60*1000)); 
    var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
         document.cookie = name+"="+value+expires+"; path=/"; 
        } 

        function getCookie12(name) { 
         var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g"); 
         var result = regexp.exec(document.cookie); 
         alert(document.cookie); 
         return (result === null) ? null : result[1]; 
        } 
    </script> 

これを追加し、メソッドと呼ば:

<button onclick="createCookie('ppkcookie','testcookie',7)">Set Cookie</button> 
<button onclick="getCookie12('ppkcookie')">Get Cookie</button> 

しかしalert(document.cookie)

私を示してい

ppkcookieppkcookie=testcookie

なぜでしょうか?これは、電子が彼自身のクッキーをどのように処理するかである

感謝

+0

なぜ電子によって正しく提供されたクッキーを使用していないのですか? –

+0

こんにちは、どうやったらいいですか? –

答えて

2

var session = require('electron').remote.session; 
var ses = session.fromPartition('persist:name'); 

これはクッキーを設定する方法です。これは、あなたがhereを読むことができる電子のクッキーの詳細については、クッキー

function getCookie(name) { 
     var value = { 
      name: name // the request must have this format to search the cookie. 
     }; 
     ses.cookies.get(value, function(error, cookies) { 
      console.console.log(cookies[0].value); // the value saved on the cookie 
     }); 
    } 

の値を取得する方法である

 function setCookie(data, name) { 
     var expiration = new Date(); 
     var hour = expiration.getHours(); 
     hour = hour + 6; 
     expiration.setHours(hour); 
     ses.cookies.set({ 
      url: BaseURL, //the url of the cookie. 
      name: name, // a name to identify it. 
      value: data, // the value that you want to save 
      expirationDate: expiration.getTime() 
     }, function(error) { 
      /*console.log(error);*/ 
     }); 
    } 

+1

多くのおかげで、私は保存し、クコを得ることができました:) –

+0

こんにちは、時間があれば、私は別の質問があります:私が使用しようとする場合\t const {セッション} = require( '電子'); は静的なHTMLで提供されていますが、そのセッションはundefiend ..... any ideaですか? –

+0

私は同じ問題に直面していますが、私はそれが動作していない理由を知らない、私の例では、それをHTMLまたは外部のjsファイルから呼び出す方法を考えた –

関連する問題