语言国际化,CultureInfo和多线程的困惑
设置国际化,只要页面初始化的时候设置
System.Threading.Thread.CurrentThread.CurrentCulture = 。。。。
但是,我的问题是
每一个session其实都是一个线程,System.Threading.Thread.CurrentThread.CurrentCulture好像是全局共享的,那么当一个页面同时有,多个人在访问的时候,会不会错乱掉
举例子说,
A访问了页面test.aspx,当执行完System.Threading.Thread.CurrentThread.CurrentCulture = zh-cn
当执行完后,这时页面还没有全部初始化
正当这时,B也访问了该页面,也执行完了System.Threading.Thread.CurrentThread.CurrentCulture = en
问题是,用户A的CurrentCulture也变成了英文的?
谢谢!
------解决方案--------------------多人游览 可以使用cookie 实现游览器记录每个人所选的语言 查看网站
当然 如果同一台机器 开 2个窗口 会造成冲突 (以后一个选择的语言为准)
------解决方案--------------------设置的是当前用户的线程的区域.
------解决方案--------------------Session 不是应用程序的 全局 而是打开网站游览 -关闭 结束
2个用户 分开的
请看下 session 作用域 和生命周期
多用户 不会使用同一个session 所带出的线程
------解决方案--------------------................
System.Threading.Thread.CurrentThread.CurrentCulture 这个是静态的??????????????
------解决方案--------------------System.Threading.Thread.CurrentThread
修改的是客户端的浏览器