2017-07-11 26 views
0

我有一個Java程序運行在http://serverIP:port上,服務器Webswing平臺將Java轉換爲HTML5。太棒了。我需要在用戶終端瀏覽器上使用cookie。我從來沒有做過,我不確定我是否理解這項技術。誰能解釋一下?我找到了這門課,但不知道如何使用它。提前致謝。編寫cookies Java:讓服務器設置/使用cookie

public class CookiesHandler extends CookieManager implements CookieStore{ 


public CookiesHandler() { 
    super(); 
    // TODO Auto-generated constructor stub 
} 


@Override 
public void add(URI uri, HttpCookie cookie) { 
    // TODO Auto-generated method stub 

} 


@Override 
public List<HttpCookie> get(URI uri) { 
    // TODO Auto-generated method stub 
    return null; 
} 


@Override 
public List<HttpCookie> getCookies() { 
    // TODO Auto-generated method stub 
    return null; 
} 


@Override 
public List<URI> getURIs() { 
    // TODO Auto-generated method stub 
    return null; 
} 


@Override 
public boolean remove(URI uri, HttpCookie cookie) { 
    // TODO Auto-generated method stub 
    return false; 
} 


@Override 
public boolean removeAll() { 
    // TODO Auto-generated method stub 
    return false; 
} 

}

+0

你的問題對我沒有多大意義。您是在詢問在瀏覽器代碼中設置/使用cookie,讓服務器設置/使用cookie,還是在與另一臺服務器的服務器端連接中實施cookie?或者是其他東西? –

+0

對於什麼是值得的,那個班幾乎肯定對你正在做的事毫無用處。至少,爲了得到一個*功能*的CookieStore,您需要使用自動生成的(虛擬)實現來實現這些方法。 –

+0

我在詢問有關讓服務器設置/使用cookie的問題 –

回答

-1

更簡單得多。要創建一個cookie,你只需要將它分配給document.cookie。

document.cookie = "name=value"; 

你只是分岔一個字符串。要獲取cookie,請再次調用document.cookie。

如果您只是像我一樣分配cookie,那麼一旦瀏覽器關閉,它將被刪除。你可以控制它的時候還活着添加日期我UTC格式:

document.cookie = "name=value; expires=Thu, 18 Dec 2013 12:00:00 UTC"; 

豔記3WC cookies以獲取更多信息。它解釋了你需要知道的所有cookie,並且還提供了2個函數來設置和獲取cookie。

+0

問題是有關在* Java *中處理cookie的問題。 Java與Javascript的語言不同,就像奧地利與澳大利亞不同的國家一樣。 – RealSkeptic

+0

只需在犀牛與Java的內部使用JavaScript。據我瞭解,他將java轉換爲html5,所以如果他使用rhino編寫javascript,它將獲得相同的結果。 – arracso

+0

Java在*服務器端*,使用Rhino非常適合運行一般的,非瀏覽器依賴的Javascript。 「文檔」不在瀏覽器之外。 – RealSkeptic

0

該解決方案在此處找到。 Webswing提供了JavaScript集成API,它允許從Java Swing應用程序代碼調用JavaScript函數,反之亦然。

webswing.org