0

我有一个在 iis7 上运行的 .net 4、umbraco 4.7 网站。

该网站使用 cookie 来跟踪网站的推荐人。这些 cookie 会工作一段时间,然后在数小时后停止工作。cookie 不再被 .net 获取。

碰撞 web.config 或回收应用程序池重新启用 cookie 的拾取。

这是用于检查 cookie 和设置 cookie 的代码。

    if (HttpContext.Current.Request.Cookies["partner"] == null)
        {
            HttpContext.Current.Response.Cookies["partner"]["partnerId"] = this.PartnerName;

请就可能导致此行为的任何想法或建议提供帮助。

干杯,

保罗

4

1 回答 1

0

尝试在 web.config 中明确设置域。内容应更改为:

<authentication mode="Forms">
            <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
        </authentication>

......更像这样的东西......

<authentication mode="Forms">
            <forms name="yourAuthCookie" domain="stackoverflow.com" loginUrl="login.aspx" protection="All" path="/" />
        </authentication>

注意:建议您不要使用 www 前缀 (www.stackoverflow.com),因为如果这样做,那么与访问http://stackoverflow.com 的用户相比,访问http://stackoverflow.com的用户将获得不同的 cookie :/ /www.stackoverflow.com

于 2013-04-20T19:49:33.103 回答