Scala Play Framework, отбрасывающий вопросы о файлах cookie

#java #scala #cookies #playframework #playframework-2.0

#java #scala #файлы cookie #игровая рамка #playframework-2.0

Вопрос:

Привет, у меня возникли некоторые проблемы с использованием функции удаления файлов cookie в Play Framework для Scala

Я использовал установленные файлы cookie с доменом x.y.z.com Я пытаюсь удалить файл cookie, но созданный мной файл DiscardingCookie имеет то же имя, но для домена установлено значение y.z.com . Будет ли файл cookie удален? Или домен должен соответствовать 100% и не будет работать на поддоменах, чтобы файл cookie был удален.

Также, если я установлю файл cookie на abc.com но вас перенаправят на другую страницу, где файл cookie не существует, но затем из нового перенаправления выполните вызов DiscardingCookie, чтобы удалить файл cookie, которого больше нет, будет ли этот файл cookie удален, как только я вернусь к abc.com ? или этот файл cookie выходит за рамки, поскольку я больше не нахожусь в правильном домене

Ответ №1:

DiscardingCookie Определение класса case выглядит следующим образом:

 /**
 * A cookie to be discarded.  This contains only the data necessary for discarding a cookie.
 *
 * @param name the name of the cookie to discard
 * @param path the path of the cookie, defaults to the root path
 * @param domain the cookie domain
 * @param secure whether this cookie is secured
 */
case class DiscardingCookie(name: String, path: String = "/", domain: Option[String] = None, secure: Boolean = false) {
  def toCookie = Cookie(name, "", Some(-86400), path, domain, secure)
}
  

Как вы можете видеть, есть domain параметр. Просто установите для него значение Some("x.y.z.com") , и оно должно работать у вас.