背景:有时IE浏览器在访问页面时会缓存,而在多语言的网页设计时往往就会出现切换语言后还是以前的页面,是因为此时多语言页面根本没有去服务器请求,而(1)从本地cache里读取的缘故,同时cookie必须能及时设置成某种语言,不要因Js太多导致在切换语言时没执行到,进而切换了还是没有切换成功的问题。
(2)服务器在这时必须关闭对IE等各种浏览器的cache指示输出才行,否则也会出现因为cookie改变了,服务器还是用以前的html文档给输出,语言没有变。
(3)再就是对CSS等得同一套CSS,输出的各种语言的Html不同,加载上了同一css文件的不同片段进而实现了排版功能。
IE很聪明,如果缓存里面拥有该URL,那就从Cache里面读取数据。
但是有时候我们不希望浏览器读取缓存。IE的聪明就反被聪明误了。
JS实现:
代码
每次页面加载 清空缓存:
来自:http://www.douban.com/note/231598561/
http://bbs.csdn.net/topics/350158157
(2)服务器在这时必须关闭对IE等各种浏览器的cache指示输出才行,否则也会出现因为cookie改变了,服务器还是用以前的html文档给输出,语言没有变。
(3)再就是对CSS等得同一套CSS,输出的各种语言的Html不同,加载上了同一css文件的不同片段进而实现了排版功能。
IE很聪明,如果缓存里面拥有该URL,那就从Cache里面读取数据。
但是有时候我们不希望浏览器读取缓存。IE的聪明就反被聪明误了。
JS实现:
代码
每次页面加载 清空缓存:
来自:http://www.douban.com/note/231598561/
http://bbs.csdn.net/topics/350158157
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6791/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2013-11-5 14:23
评论列表