Я хочу изменить значение файла cookie после запуска события изменения выпадающего меню.Значение настройки jQuery сеанса
У меня есть MVC приложение, с помощью следующего кода на базовом контроллере:
public class CustomController : Controller
{
HttpCookie mYcookie = new HttpCookie("trycookie");
HttpCookie cookieCounter = new HttpCookie("cookieCounter");
protected override void OnActionExecuted()
{
if (cookieCounter.Value == null)
{
mYcookie.Value = "tryvalue";
// do something here //
}
}
}
Что это сделать, это создать экземпляр куки один раз в запуске приложения. Тогда у меня есть JQuery манипулировать печенье:
$.cookie("mYcookie", "tryvaluehere");
$.cookie("cookieCounter", "tryvaluehereagain");
Моя проблема здесь всякий раз, когда я отладки на моем C# код, значение моих Куки «». Но всякий раз, когда я пытался предупредить печенье на том же коде Jquery, я получаю значение, которое я хотел
alert($.cookie("mYcookie"));
создается снова, даже если я объявить их вне моего метода мой HttpCookie
экземпляр? Любые предложения с радостью будут оценены. Заранее спасибо!
Я сделал 'this.Request.Cookies', но они равны нулю. Я считаю, что это первый запуск кода, потому что пользователь не инициировал событие на стороне клиента. – Gerald
Да, это нормально. 'this.Request.Cookies [" trycookie "]' будет иметь значение, в котором будет отправлен куки-файл. Если вы устанавливаете cookie в javascript, тогда совершенно нормально, что по первому запросу их не будет. –
Как я могу сделать этот «cookie» доступным при первом запуске? – Gerald