gpt4 book ai didi

c# - HttpContext.Current.Request.Cookies 在重新加载后不加载值

转载 作者:行者123 更新时间:2023-11-30 12:32:08 26 4
gpt4 key购买 nike

我正在开发一个多语言 C# 网站。我写了一个databaselanguages文件和Languages类。在这门课中,我把所有的字符串都用适当的语言。默认情况下,语言为荷兰语,除非有 cookie。在我使用语言类之前,我将其默认编写为 aspx.cs 并请求这样的 cookie:

Context.Request.Cookies ["lancookie"];

如果更改了语言,我会更改 cookie 并重新加载页面。在我使用的语言课上:

HttpContext.Current.Request.Cookies ["lancookie"].Value;

如果我更改语言,那么它也需要几分钟才能加载。我该怎么做才能触发 cookie?

    public class Language
{

  public static string getLanCookie ()
  {
        lancookie string = string.Empty;
        if (HttpContext.Current.Request.Cookies ["lancookie"]. Value! = null)
        {
            lancookie HttpContext.Current.Request.Cookies = ["lancookie"]. Value;
        }
        else
        {
            lancookie = "Dutch";
  }
        lancookie return;
  }

public static string language = getLanCookie ()
public static string Home = Language ("Home", language);
       public static string end = Language ("The End", language);
       public static string Subject = Language ("Box", language);

}

最佳答案

你必须使用

HttpContext.Current.Response.Cookies

设置一个新的。为了能够清除 cookie,您必须将其过期日期设置为过去的日期。不会详细介绍,因为这应该可以回答您的问题:

When to use Request.Cookies over Response.Cookies?

关于c# - HttpContext.Current.Request.Cookies 在重新加载后不加载值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com