日期:2014-05-18  浏览次数:20435 次

语言国际化,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

修改的是客户端的浏览器