这个问题是目前在做.net网站时遇到的,其实以前asp也遇到过,经常会出现referrer为空的现象,那时没有过多的测试,以为是偶然现象。

使用referrer,特别是多个页面同时指定到一个编辑页面,编辑完毕需要返回上一个页面,如果使用referrer则非常方便,而且很标准,我原先怀疑是我的IE有时无法提交referrer,或者是iis设置有问题,今天google了一下,才发现是Norton防火墙Privacy Control的问题,Norton会自动过滤你浏览器的referrer,保护了你的隐私,也减弱了你的用户体验。

对于如何继续下去很麻烦,肯定也有很多人也使用Norton,所以referrer只能小用,首先判断是否空,如果空就提醒是否有防火墙或者是直接浏览页面的,然后定位到其中的某个缺省视图。