Java - 我的applet的cookie代码出了什么问题?

时间:2014-04-08 04:26:55

标签: java cookies applet

以下是我所拥有的:

// save the game as a browser cookie
public void savecookie(){
    try{
        CookieManager manager=new CookieManager();
        CookieHandler.setDefault(manager);
        CookieStore store=manager.getCookieStore();
        HttpCookie cookie=new HttpCookie("JujuSaveData",tocookie());
        cookie.setPath("/");
        cookie.setVersion(0);
        cookie.setSecure(false);
        cookie.setMaxAge(60*60*24*365*100);
        cookie.setComment("Juju save data");
        URL url=new URL("http://www.pineapplemachine.com");
        store.add(url.toURI(),cookie);
    }catch(Exception e){
        e.printStackTrace();
    }
}
// load the game from a cookie
public void loadcookie(){
    try{
        CookieManager manager=new CookieManager();
        manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
        CookieHandler.setDefault(manager);
        URL url=new URL("http://www.pineapplemachine.com");
        URLConnection connection=url.openConnection();
        connection.getContent();
        CookieStore store=manager.getCookieStore();
        List<HttpCookie> cookies=store.getCookies();
        for(HttpCookie cookie:cookies){
            if(cookie.getName().equals("JujuSaveData")){
                fromcookie(cookie.getValue());
                break;
            }
        }
    }catch(Exception e){
        e.printStackTrace();
    }
}

小程序本身就在这里:http://pineapplemachine.com/juju/juju.html

它打算将游戏状态保存为cookie并稍后加载。这并没有发生。我正在使用chrome,当我搜索本应保存的cookie时,没有出现。

我有什么问题?

1 个答案:

答案 0 :(得分:0)

您的代码对我来说没问题,我认为您的问题是您的applet无法满足安全要求。根据{{​​3}}:要访问Cookie,您必须在applet JAR文件上签名并请求在安全沙箱之外运行的权限。

希望这有帮助,