2017-04-12 8 views
0

geckofx에서 쿠키를 활성화하는 방법에 대해 궁금합니다. 응용 프로그램을 다시 시작하면 쿠키를 보여줍니다. 응용 프로그램을로드하면 null이 표시됩니다. 여기에 양식에 대한 코드가 있습니다. 봐라. 나는 그것이 프록시와 관련이있을 수도있는 도움이 정말로 필요하다.geckofx 어떻게 쿠키를 사용할 수 있습니까?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using Gecko; 
using MaterialSkin; 

namespace FoxChatBETA 
{ 
    public partial class Form1 : MaterialSkin.Controls.MaterialForm 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      var materialSkinManager = MaterialSkinManager.Instance; 
      materialSkinManager.AddFormToManage(this); 
      materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; 
      materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE); 
      Xpcom.Initialize(Environment.CurrentDirectory); 
      GeckoPreferences.User["plugin.state.flash"] = true; 
      GeckoPreferences.User["network.cookie.thirdparty.sessionOnly"] = true; 
      GeckoPreferences.User["browser.xul.error_pages.enabled"] = true; 
      GeckoPreferences.User["media.navigator.enabled"] = true; 
      GeckoPreferences.User["media.navigator.permission.disabled"] = true; 
      GeckoPreferences.User["browser.cache.disk.enable"] = true; 
      GeckoPreferences.User["places.history.enabled"] = false; 
      GeckoPreferences.Default["extensions.blocklist.enabled"] = false; 

     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

      geckoWebBrowser1.Navigate(prefer not to show); 
     } 

     private void reloadToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      geckoWebBrowser1.Reload(); 
     } 

     private void custemnumberToolStripMenuItem_Click(object sender, EventArgs e) 
     { 

     } 

     private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
     { 

     } 

     private void reloadToolStripMenuItem_Click_1(object sender, EventArgs e) 
     { 
      geckoWebBrowser1.Navigate(pfere not to show again); 
     } 

     private void devToolsToolStripMenuItem_Click(object sender, EventArgs e) 
     { 

     } 

     private void cONFIGToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      geckoWebBrowser1.Navigate("about:config"); 
     } 
    } 
} 

답변

0

당신은 documenation에 따라 현재 세션에서만들을 수있는, 참으로 network.cookie.thirdparty.sessionOnly을 설정했습니다. 기본값은 false입니다.

타사 쿠키는 일반 쿠키 허용 설정의 범위 내에서 허용되지만 현재 세션에 대해서만 유지됩니다.

https://developer.mozilla.org/pl/docs/Cookies_Preferences_in_Mozilla