全て、
フォーラムに関連するトピックがありますが、この問題に関する明確な解決策はありません。javax.servlet.http.Cookie に有効期限を設定しようとしています (ブラウザー セッション間で持続するように)。コード:
public void respond(HttpServletRequest req, HttpServletResponse resp) {
int expiration = 3600;
Cookie cookie = new Cookie("TestCookie", "xyz");
cookie.setDomain("");
cookie.setVersion(0);
cookie.setPath("/");
cookie.setMaxAge(expiration);
cookie.setSecure(false);
resp.addCookie(cookie);
}
IE 開発者ツールをチェックインしても、この Cookie が設定されていません。インターネットで検索すると、IE は Max-Age を考慮せず、Expires でのみ機能するという手がかりが得られました。これが IE で機能しない場合、IE で機能するように永続的な Cookie の HTTP 応答ヘッダーを設定する実証済みの方法はありますか?
PS: これは、他のすべてのブラウザーで問題なく動作します。
有効期限属性を持つ Cookie の文字列を作成してみました。IE はそれを作成することに成功しましたが、ドメイン (デフォルト - "") を失い、".com" を表示し、それを永続的な Cookie ではなくセッション Cookie に変えました。これも、他のすべてのブラウザーで正常に機能します。
助けてください。ありがとう。