Возможно совместно использовать cookie между 'немного' субдомены?

В Вашем методе действия возвратите Json (объект) возвратить JSON Вашей странице.

public ActionResult SomeActionMethod() {
  return Json(new {foo="bar", baz="Blech"});
}

Тогда просто называют метод действия с помощью Ajax. Вы могли использовать один из вспомогательных методов от ViewPage такой как

<%= Ajax.ActionLink("SomeActionMethod", new AjaxOptions {OnSuccess="somemethod"}) %>

, SomeMethod будет методом JavaScript, который тогда оценивает возвращенный объект Json.

, Если Вы хотите возвратить простую строку, можно просто использовать ContentResult:

public ActionResult SomeActionMethod() {
    return Content("hello world!");
}

ContentResult значением по умолчанию возвращает текст/плоскость как свой contentType.
Это сверхзагружаемо, таким образом, можно также сделать:

return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
23
задан unwind 16 July 2009 в 06:57
поделиться

3 ответа

Ваши предположения верны: -)

8
ответ дан 29 November 2019 в 02:53
поделиться

Если вам нужно совместно использовать файлы cookie между субдоменами, вам необходимо определить область действия файла cookie на уровне домена (например, .example.com). Когда вы это сделаете, файл cookie будет доступен для всех поддоменов .example.com.

Для домена со статическим содержимым без файлов cookie это обычно отдельный домен (например, example_staticstuff.com). По умолчанию в HTTP 1.1 установлено ограничение на два подключения на домен, поэтому наличие отдельных доменов часто помогает ускорить одновременные загрузки.

11
ответ дан 29 November 2019 в 02:53
поделиться

Вам нужно будет установить cookie для каждого поддомена, который вы хотите авторизовать, с полным именем хоста. Это создает дополнительные накладные расходы на заголовок HTTP и может стать кошмаром для обслуживания: [

4
ответ дан 29 November 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: