以下是我所拥有的:
// 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时,没有出现。
我有什么问题?
答案 0 :(得分:0)
您的代码对我来说没问题,我认为您的问题是您的applet无法满足安全要求。根据{{3}}:要访问Cookie,您必须在applet JAR文件上签名并请求在安全沙箱之外运行的权限。
希望这有帮助,