問題
- Liferayはクッキーのサイトベースを作っているのでしょうか? もしそうなら、Liferayサーバーの一体どこにすべてのクッキーが物理的に保管されるのでしょうか?
Environment
- Liferay DXP 7.1
- Liferay DXP 7.2
- Liferay DXP 7.3
解決策
-
Liferayのクッキーの大半は「Persistent」タイプです。 例えば、ログイン時に "Remember me "ボタンをクリックしてユーザーを識別することを選択した場合、Liferayは長期間の暗号化クッキーを保持し、ユーザーが戻ってきたときにユーザー名などの情報がすでに保存されているようにします。
- このカテゴリには、クッキーの有効期限に応じて、ユーザーが消去するか、またはブラウザが消去するまでハードドライブに残るすべてのクッキーが含まれます。 永続的なクッキーの長さは様々ですが、いずれも有効期限をコーディングに埋め込んでいます。 ePrivacy指令では、12ヶ月で失効することになっていますが、実際には、何もしなければ、もっと長い間デバイスに残ってしまうかもしれません。
- このカテゴリには、クッキーの有効期限に応じて、ユーザーが消去するか、またはブラウザが消去するまでハードドライブに残るすべてのクッキーが含まれます。 永続的なクッキーの長さは様々ですが、いずれも有効期限をコーディングに埋め込んでいます。 ePrivacy指令では、12ヶ月で失効することになっていますが、実際には、何もしなければ、もっと長い間デバイスに残ってしまうかもしれません。
- クッキーはブラウザレベルでのみ生成され、セッションが終了すると破棄されます。 Cookieに関連するLiferayサーバーに物理的なコピーが保存されることはありません。
追加情報
-
ただし、以下のプロパティでは、Cookieの有効・無効を設定することができます。
# Set this to the maximum age (in number of seconds) of the browser cookie that enables the "remember me" feature. A value of 31536000 signifies lifespan of one year. A value of -1 signifies a lifespan of a browser session. company.security.auto.login.max.age=31536000 # Set this to false to disable all persistent cookies. Features like automatically logging in will not work. session.enable.persistent.cookies=true # Set this to true to use the full hostname for cookie domain values. By default the domain is trimmed to use only the root domain to allow cross domain logins. session.cookie.use.full.hostname=false session.cookie.use.full.hostname[tomcat]=true # Set this to true to test whether users have cookie support before allowing them to sign in. session.test.cookie.support=true