【发布时间】:2014-04-08 16:46:24
【问题描述】:
这是我所拥有的:
// 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 时,没有出现。
我做错了什么?
【问题讨论】: