Я думаю, что Дэвид, комментируя вопрос, является правильным, но более подробно его комментарий:
Бит "~ /" специфичен для ASP.NET и не разрешает ожидаемый путь. Таким образом, файл cookie фактически создается, но поскольку вы устанавливаете путь к чему-то недопустимому, он не возвращается вам.
Например, если вы установите путь к «/ foo», cookie будет возвращаться только при запросе к пути /foo
в вашем приложении.
Поскольку в вашем приложении нет абсолютного пути, равного литералу ~/
, файл cookie возвращаться не будет.