【问题标题】:Get data from cookie and set the language [closed]从cookie获取数据并设置语言[关闭]
【发布时间】:2013-07-29 21:04:24
【问题描述】:

我想通过一种方法从 cookie 中获取数据并根据该数据设置语言。之后,我想设置当前语言并为其编写另一种方法。我是 mvc 4 的初学者,所以我不知道该怎么做。感谢您的帮助。这些是我应该写的方法。我试着写点东西;

private void InitLanguage()
{
     HttpCookie cookie = new HttpCookie("MyCookie");
     cookie = Request.Cookies["MyCookie"];
     if (cookie != null)
     {

     }
     else
     {             
     }
}
public void SetCurrentLanguage(String languageCode)
{

}

【问题讨论】:

  • 我不明白你的问题是什么?你想读写cookies还是设置语言?
  • 我想读取 cookie 并根据该数据设置语言
  • 您不能只设置语言。计算机无法翻译文本。这是不可能的。
  • 通过“设置语言”我假设您正在设置您的程序用来确定用户首选语言的一些值?我们无法真正帮助设置该值,因为我们不知道它是什么或您的程序如何实现它。您需要向我们展示languageCode 的可能值以及您的程序对它们的作用。
  • 是的,应该使用用户的首选语言。语言代码 = "tr-TR" 语言代码 = "en-EN"

标签: c# asp.net-mvc asp.net-mvc-4 cookies


【解决方案1】:

不清楚您的要求是什么,但这是设置 cookie 的方法

    HttpCookie cookieTemp = new HttpCookie("cookieTemp");
    cookieTemp.Value = "data in cookie";
    cookieTemp.Expires = DateTime.Now.AddHours(1);
    cookieTemp.Secure = true;
    cookieTemp.Shareable = false;

    Response.Cookies.Add(cookieTemp);

这就是你读取 cookie 的方式

var cookieValue = Request.Cookies("cookieTemp").Value;

如果要检查是否设置了 cookie,请检查 cookie 的值是否为空...

【讨论】:

    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    相关资源
    最近更新 更多