我有一个MVC应用程序,我希望每个请求都必须处理自己的会话。
我的要求:
CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
URL url = new URL("http://google.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
我们知道CookieHandler每个应用程序只允许一个会话。我希望每个请求都创建并使用自己的会话。
有人知道怎么做吗?
由于
答案 0 :(得分:0)
您必须在打开连接时使用代理... 代理的使用总是为服务器提供一个新的IP地址,因此您可以确保服务器为每个请求维护不同的会话...
您的代码将类似于以下内容......
CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
URL url = new URL("http://google.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection(new Proxy("some_proxy"));