IIS7.5
MVC项目
我在响应头里添加了2个cookie如下图:
然后在浏览器端跟踪响应头里只有第一个
多次测试后发现,在这个项目中,只要名为ASP.NET_SessionId的cookie都不会返回到浏览器端
我新建了同类型的项目,IIS配置完全一样,但新建 的项目可以返回..
所以觉得这个问题好奇怪啊!有没有哪位大侠知道是什么原因?谢谢!
知道答案时我无语了..
要在global文件里加这两个方法:
即使它们什么也不干
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
加了就能返回了.
我不知道是不是如果设置了状态服务器来存放session后,就必须要加这2个方法.
建议对比一下web.config的设置,尤其是session部分的
我也觉得是这样的,我用文本对比工具,仔细对比了这2个web.config,也仔细检查了IIS配置,都一样啊..global文件也都一样..所以不知道怎么回事了..
大侠..
知道答案时我无语了..
要在global文件里加这两个方法:
即使它们什么也不干
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
加了就能返回了.
我不知道是不是如果设置了状态服务器来存放session后,就必须要加这2个方法.
@hexllo: 这个没研究过,现在看来使用Session,需要这2个方法。
@dudu: 嗯,后来经实践,只要
protected void Session_Start(object sender, EventArgs e)
{
}
就可以了.
总结就是如果用了状态服务器来共享session,那么就要加这个方法.
@hexllo: 嗯,实践出真知
先看下response.write.add(cookie)这个项目的源码调用过程原理。