我正在开发一个多语言的C#网站.我编写了一个数据库语言文件和语言类.在本课程中,我将所有字符串都放在适当的语言中.默认情况下,语言为荷兰语,除非有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,您必须将其过期日期设置为过去.不会详细说明,因为这应该回答你的问题:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。